DSH Plugins
返回列表
🤖

dsh-reconnect

模型推理 更新于 2026.09.20

在终端中运行以下命令:

dsh plugin install mrbeandev/dsh-reconnect

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

在 DeepSeek Harness 的 Web 配置中通过 dsh plugin install mrbeandev/dsh-reconnect 安装并激活插件(源码:https://github.com/mrbeandev/dsh-reconnect),安装后重启 DSH Web 进程并在设置中确认 ReConnect 配置卡片已启用。

插件介绍

在 DeepSeek Harness 里跑 Agent 或长任务时,一次短暂的网络抖动、网关超时或上游服务异常,就可能让整轮对话戛然而止。内置 Provider 重试能兜住一部分情况,但策略耗尽或需要更细粒度恢复时,你往往只能手动重发或从头再来。dsh-reconnect 挂在 DSH 的 agent/request-error 流水线上,在内置重试用尽或策略把恢复交给下游之后,用插件自己的规则对「可恢复」的模型请求再次提交,尽量把中断变成短暂等待。

它的核心是「安全重试」:对空响应、限流、服务端错误、流关闭、超时、传输类故障等会持续重试;模型配置缺失或未就绪时也会在配置恢复后继续尝试;配额类错误默认不重试,可在设置里开启;未知错误默认无限重试,也可收紧为有限次数。工具参数、鉴权、上下文溢出、用户中止等明确不可恢复的错误则不会误重试,且工具执行失败不在本插件边界内——它只依据 request-error 的机器可读错误码决策,不从任意工具输出猜模型是否失败。

等待体验也做了打磨:指数退避从 1 秒起倍增,默认封顶 60 秒,同时尊重 Provider 的 Retry-After 作为不低于该值的最小等待;会话会发出标准 llm/retry 事件,对话界面可看到重试次数与倒计时;回合中止或插件卸载会立刻停止,热重载与关闭时也会安全排空挂起的等待。

适合经常对接不稳定代理/中继、跑长链路推理,或希望把「偶发 5xx/断流」从人工重试里解放出来的 Harness 用户。通过设置面板可即时调整最大退避、是否重试配额与未知错误策略,无需改 cordis 即可在 Web 配置里确认插件已生效。

使用场景

  • 长任务或多轮 Agent 中偶发超时、断流或 5xx 导致整轮失败
  • 通过代理或中继访问模型时网关不稳定需要自动恢复
  • 内置 Provider 重试用尽后仍希望继续尝试可恢复的模型请求

适合人员

  • 日常在 Harness 中跑 Agent 与长链路推理的用户
  • 对接不稳定网络或中继环境的部署与运维者
  • 希望减少手动重发、用可视化设置调节重试策略的 Harness 用户