dsh-better-retry
在终端中运行以下命令:
dsh plugin install Yaing-Yan/dsh-better-retry
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install Yaing-Yan/dsh-better-retry 即可安装该插件,插件仓库来源为 https://github.com/Yaing-Yan/dsh-better-retry 。
插件介绍
DSH 内置的 dsh-llm-retry 插件仅重试 provider 路由中白名单内的少数错误码(空响应、限流、5xx、超时、传输错误),一旦遇到鉴权失败、配额用尽、无效请求或流空闲超时等未列出的错误,会话会立即终止并报出失败。dsh-better-retry 将这张白名单扩展为全量重试,除用户主动中止和上下文窗口溢出外,任何错误码都会触发自动重发,并附带持久化的重试事件流,保证会话回放安全。
插件在设置 → 常规中提供两个实时滑块,可调整重试次数(0-64,默认 8)和 429 等待时长(5-120 秒,默认 15 秒),修改即刻持久化到 settings.yaml 并对下一次失败生效,无需重启。退避策略为指数递增(500 ms 起步、10 s 封顶、±10% 抖动),遇到 429 限流时尊重服务端 Retry-After 头并夹紧到用户设定的窗口内。
适合在 DSH 中高频调用模型、希望因偶发 provider 抖动而不至于丢失整轮对话的开发者,以及不想每次调整参数都手动编辑配置文件、偏好可视化滑块的用户。
使用场景
- 模型请求因偶发限流、鉴权抖动或流超时失败,希望自动重试而非直接终止会话
- 批量推理任务中 provider 偶发异常,需要透明恢复而无需人工干预
- 调整重试次数或 429 等待时长时,希望滑块实时生效而非手动编辑 YAML
适合人员
- 在 DSH 中高频调用 LLM 的开发者
- 希望将偶发 provider 抖动对会话的影响降到最低的用户
- 偏好可视化滑块调参、不想反复改配置文件的高级用户