DeepSeek Harness 插件:dsh-retry-policy-settings

前言

在 DeepSeek Harness (DSH) 的使用中,配置模型提供方的重试策略(retryPolicy)通常需要直接编辑 settings.yaml 文件。这种方式缺乏可视化反馈,调整参数(如重试模式、次数、退避策略)时容易出错。dsh-retry-policy-settings 插件旨在解决这一问题,提供一个可视化的编辑界面。

插件介绍

这是一个 DeepSeek Harness (DSH) 插件,由 guanosine-diphosphate 维护。它允许在 DSH Web UI 中直接编辑模型提供方的 retryPolicy 配置,包括模式、重试次数、可重试错误码以及指数退避参数,并即时写入配置文件。

核心功能

  • 自动发现:自动读取所有已注册的模型提供方(如自定义 OpenAI 兼容 API、DeepSeek 官方等)。
  • 全字段编辑:编辑提供方 retryPolicy 的全部可选字段(mode, maxRetries, retryableCodes, backoff 参数等)。即使文件中有默认值的字段也会显示。
  • 一键恢复:支持一键移除配置并恢复默认。
  • 环境适配:中文/English 自动跟随 DSH 全局语言切换,深色/浅色主题自适应。

安装

通过 GitHub 安装到你的 DSH profile:

dsh plugin --profile web add "github:guanosine-diphosphate/dsh-retry-policy-settings#main"

安装后,将 dsh-retry-policy-settings 加入 profile 的 dsh.profile.bundles(<profile>/package.json),重启 Web UI 即可使用。

使用方法

  1. 打开 DSH Web UI。
  2. 进入左下角的 设置。
  3. 点击 模型重试策略(英文界面显示 Model Retry Policy)。
  4. 选择具体的提供方,调整模式与参数,点击 保存。

配置写入位置

插件修改后的配置会写入到 settings.yaml,具体路径取决于模型提供方所属的适配器:

提供方类型 settings.yaml 路径
自定义 / pi-ai 提供方(如 scnet) llm-pi-ai.providers.<id>.retryPolicy
DeepSeek 官方(deepseek-official) llm-deepseek.retryPolicy

依赖与注意事项

  • 依赖:依赖官方插件 @deepseek-ai/dsh-llm-retry(DSH 默认已启用)。
  • 模式限制:在 always 模式下,maxRetries 和 retryableCodes 字段会被禁用(由底层 Schema 限制)。

结语

该插件为 DSH 用户提供了管理模型重试策略的便捷入口,适合需要在 Web UI 中频繁调整重试逻辑的开发者。

GitHub 仓库

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜