插件目录 / Developer / dsh-retry-plugin
dsh-retry-plugin
已验证 · 实测可装 jedzqer
功能简介
一款用于DeepSeek Harness(DSH)的插件,可以在AI API请求错误时自动发送继续的消息以重试。A plugin for DeepSeek Harness (DSH) that automatically sends continuation messages to retry when AI API requests fail.
可用 — 实测通过,早期项目
一款用于DeepSeek Harness(DSH)的插件,可以在AI API请求错误时自动发送继续的消息以重试。A plugin for DeepSeek Harness (DSH) that automatically sends continuation messages to retry when AI API requests fail. 实测能干净安装、正常启动。早期项目,但功能可用。
「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
README
English | 中文
dsh-retry-plugin
AI 访问报错(网络抖动、限流、服务器 5xx……)导致对话中断?装上这个插件,它会在回合报错后自动发送「continue」重新发起请求,并在输入框上方实时显示重试状态与当前次数,同时支持在设置中心调整重试参数,让对话无缝继续!
这是为 DeepSeek Harness(DSH)Web UI 打造的纯客户端插件:在浏览器里监听会话的回合错误,在输入框上方挂载重试状态栏,并提供设置面板。
功能特性
- 🔁 自动发送「continue」 —— 回合以
turn/end(reason: error)收尾报错时,自动通过prompt通道发送消息「continue」,让 AI 顺着上下文接着完成任务。 - 📊 前端实时状态提示 —— 当发生错误并进入重试倒计时/重试中时,输入框上方即时浮现提示条(显示当前为
第 X / Y 次重试,并提供「取消重试」按钮)。 - ⚙️ 原生设置面板集成 —— 在系统设置(Settings -> General)中提供可视化配置项,可一键开关插件并自由修改最大重试次数。
- 🔢 默认 10 次预算 —— 每次重试消耗 1 次预算;连续失败达到上限后自动停止,避免无限请求。
- ⏱️ 重试延迟 —— 每次重试前等待 2 秒(可配置),给瞬时网络故障留出恢复时间。
- 🚫 永久性错误不重试 ——
AUTH/QUOTA/INVALID_CREDENTIAL/CONTEXT_WINDOW_EXCEEDED等错误码直接放弃,避免浪费 Token。 - 🧠 历史会话不误触 —— 打开已完成的历史对话、切换会话都不会触发重试。
- ✍️ 新消息重置预算 —— 手动发送新消息后,重试预算重新充满。
- 🧹 自释放 —— 插件卸载 / HMR 时自动清理全部 DOM 样式、定时器与状态机。
搭配推荐
推荐搭配 dsh-sound-plugin 使用 —— 一款用于 DeepSeek Harness(DSH)的插件,可以让 AI 在结束工作后或向你提问时播放声音提醒你。配合自动重试,即使你暂时离开窗口,也能第一时间听到 AI 已完成任务或需要你介入的消息。
# 同样安装进 web profile
dsh plugin --profile web add dsh-sound-plugin
安装
前置要求
- 已安装 DeepSeek Harness(
dsh命令可用) - pnpm
步骤
# 1. 把插件安装进 web profile
dsh plugin --profile web add dsh-retry-plugin
# 2. 启动或重启 web UI
dsh web
本地开发时,也可以在插件源码目录下安装本地副本:
dsh plugin --profile web add ./dsh-retry-plugin
卸载:
dsh plugin --profile web remove dsh-retry-plugin
配置
你可以直接在 DSH 界面中配置,无需手动改写代码:
- 打开 DSH Web 界面左下角的 设置 (Settings) -> 通用 (General)。
- 找到 AI 失败自动重试 (Auto Retry) 选项:
- 勾选或取消「启用」开关。
- 输入你期望的「最大重试次数」(例如 5 次或 10 次)。
- 设置立即生效,且会自动保存在浏览器本地。
(高级用法:也可以在浏览器的 DevTools Console 中通过 localStorage.setItem("dsh-retry.delayMs", "3000") 调整重试等待延时)
许可证
安装
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 dsh-retry-plugin」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
Web profile:
dsh plugin --profile web add github:jedzqer/dsh-retry-plugin Headless(CLI)profile:
dsh plugin --profile headless add github:jedzqer/dsh-retry-plugin 实测报告
验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。