DSH Plugins
返回列表
dsh-plugin-auto-retry

dsh-plugin-auto-retry

模型推理 更新于 2026.10.15

在终端中运行以下命令:

dsh plugin install aqiu817/dsh-plugin-auto-retry

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install aqiu817/dsh-plugin-auto-retry,即可从 https://github.com/aqiu817/dsh-plugin-auto-retry 安装该插件。

插件介绍

DeepSeek Harness 自带的 @deepseek-ai/dsh-llm-retry 只在一道很窄的口子上工作:只认少数失败 code、预算有界,适配器没声明策略时还有一套默认边界。于是大量模型请求失败会被官方判定为「不重试」后直接结束整轮对话——一次补救机会都没有。

dsh-plugin-auto-retry 不替代官方执行器,而是挂在它主动放弃、调用 next() 之后的那一环。官方决定重试时不会把失败流给我们,因此不存在双重试;我们接手的,正是官方让出去的那部分失败。重试策略接续官方在同一 step 内已经走过的退避曲线,而不是从一秒起再猛敲上游;预算用独立的 policyKey 计数,默认在官方额度之外再允许多试几次。安全上只处理白名单内的错误码,认证失败、用户取消、上下文溢出等硬拒绝永远不重试。

客户端半部在轮次尾部加一个默认折叠的面板:当本轮发生过重试或终态失败时出现,摘要一眼可读,展开后能看到来源(官方或本插件)、次数、错误码、HTTP、提供方、等待时长、请求 id,以及被原生 UI 替换或丢掉的完整报错原文。不注入伪造消息,不改动、不替换任何官方插件。

适合经常遇到 RATE_LIMIT、SERVER、TIMEOUT、PROVIDER_ERROR、PI_AI_ERROR 等「官方不管或预算用尽」的场景,又希望部署侧自己决定是否对 QUOTA、INVALID_REQUEST、UNKNOWN 再搏一把的团队与个人。若你只关心工具或 middleware 失败、或直接 ctx.llm.stream() 的消费路径,本插件不在范围内。

截图预览

使用场景

  • 官方重试不覆盖的错误码导致一轮直接失败
  • RATE_LIMIT 等错误在官方预算用尽后仍希望再试
  • 需要在转录里看到被 UI 简化的完整报错

适合人员

  • 日常用 DSH agent 对话、常遇限流或服务端错误的用户
  • 自建 profile、愿意在插件页调重试白名单的部署者
  • 希望不重写官方插件、只补缺口的重试策略维护者