DSH Plugins
返回列表
🤖

dsh-better-retry

模型推理 更新于 2026.08.25

在终端中运行以下命令:

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 抖动对会话的影响降到最低的用户
  • 偏好可视化滑块调参、不想反复改配置文件的高级用户