遇到 429 限流自动续接对话,无需手动重发
33.4/100
综合分
2
GitHub 星标
254
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-auto-continue-429npm 源 · dsh-auto-continue-429 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 76 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-auto-continue-429 @ 0.2.3
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 11:43:59
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
- 发起网络请求lib/client.js:203
fetch("/api/auto-continue-429/toggle-quick", { method: "POST" }) - 发起网络请求lib/client.js:216
fetch("/api/auto-continue-429/state") - 发起网络请求lib/client.js:401
fetch("/api/auto-continue-429/toggle", { method: "POST" }) - 发起网络请求lib/client.js:514
fetch("/api/auto-continue-429/set-max-retries", {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-llm给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 429限流自动续接
- 无需手动重发
README
由 DeepSeek 最新模型翻译生成dsh-auto-continue-429
DeepSeek Harness(DSH)插件:遇到 429 限流 / 配额耗尽自动 continue 恢复对话,20 次连续失败才停,成功一次即清零。
✨ 功能特色
| 能力 | 说明 |
| 🔄 自动 Continue | dsh-llm-retry 的 step 级重试耗尽后,自动发送 continue 开启新 turn |
| 🚦 识别 429 与配额耗尽 | 监听 RATE_LIMIT(429)与 QUOTA(insufficient_quota 等)两类错误码 |
| 🎛 对话框底部开关 | 输入区底部「开/关」滑动开关,点击即切换,无需去设置页 |
| ⚙ 设置页主开关 | 「启用插件」主开关:停用后插件整体失效,对话框不再显示开关按钮(两开关互不联动) |
| 🧮 连续失败计数 | 每会话独立计数:连续失败 20 次只停止该会话,任何一次 turn 正常结束即清零,互不影响 |
| ✋ 手动干预即清零 | 你主动发送任意消息后,所有会话积攒的失败计数全部归零(自动 continue 不算干预) |
| ⏱️ 随机 1~2 秒退避 | 每次 429 后随机等待 1~2 秒发送 continue(不随重试次数增长) |
展开完整文档(README 剩余 1 节)
dsh-auto-continue-429
DeepSeek Harness(DSH)插件:遇到 429 限流 / 配额耗尽自动 continue 恢复对话,20 次连续失败才停,成功一次即清零。
✨ 功能特色
| 能力 | 说明 |
| 🔄 自动 Continue | dsh-llm-retry 的 step 级重试耗尽后,自动发送 continue 开启新 turn |
| 🚦 识别 429 与配额耗尽 | 监听 RATE_LIMIT(429)与 QUOTA(insufficient_quota 等)两类错误码 |
| 🎛 对话框底部开关 | 输入区底部「开/关」滑动开关,点击即切换,无需去设置页 |
| ⚙ 设置页主开关 | 「启用插件」主开关:停用后插件整体失效,对话框不再显示开关按钮(两开关互不联动) |
| 🧮 连续失败计数 | 每会话独立计数:连续失败 20 次只停止该会话,任何一次 turn 正常结束即清零,互不影响 |
| ✋ 手动干预即清零 | 你主动发送任意消息后,所有会话积攒的失败计数全部归零(自动 continue 不算干预) |
| ⏱️ 随机 1~2 秒退避 | 每次 429 后随机等待 1~2 秒发送 continue(不随重试次数增长) |
| 🤫 无计数显示 | 开关条不显示当前失败次数;达到上限该会话自动停止,再发一条消息即清零 |
| 💾 设置持久化 | 开关状态/隐藏状态保存在 ~/.dsh/auto-continue-429.json |
UI 交互示例: ┌─────────────────────────────────────────┐ │ │ │ 对话内容 │ │ │
│ [🟢429] [开] ← 对话框底部开关条 │
│ (设置页停用插件后,此开关条自动隐藏) │ └─────────────────────────────────────────┘
📦 安装
方式 1:已发布到 npm(发布后)
cd ~/.dsh/profiles/web
pnpm add dsh-auto-continue-429
方式 2:从 GitHub 安装
dsh plugin --profile web add github:haochi72/dsh-auto-continue-429
方式 3:本地开发链接
cd ~/.dsh/profiles/web
pnpm link /path/to/dsh-auto-continue-429
然后在 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 数组末尾加上:
"dsh-auto-continue-429"
重启 DSH Desktop 生效。
🚀 使用
1. 确认加载成功
重启 DSH 后在对话框输入区底部,应该出现一个胶囊形的 「429」开关条(绿色=已开启)。
2. 控制开关
| 操作 | 效果 |
| 点击对话框底部的开关条 | 切换快捷开关(quickOn),绿色=开,灰色=关 |
| 设置页 → 429 自动 Continue 卡片 →「启用插件」 | 切换主开关(enabled),与对话框快捷开关互不联动 |
| 在设置页停用插件 | 对话框底部的开关条自动隐藏;重新启用后恢复显示 |
| 设置页 →「连续失败上限」 | 自定义失败多少轮后停止自动 continue(1-100) |
3. 遇到 429 / 配额耗尽时的行为
LLM 返回 429 或配额耗尽(insufficient_quota) ↓ dsh-llm-retry 在当前 step 内重试 2 次(内置) ↓ 重试耗尽 → turn 以 error(RATE_LIMIT / QUOTA) 结束 ↓ ★ 本插件介入 ↓ 等 1~2 秒(随机)→ 发送 "continue" → 新 turn 启动 ✅ ↓ (如果又 429) ↓ 等 1~2 秒(随机)→ 发送 "continue" → …(重复到第 20 次) ↓ 如果某次 turn 正常结束(reason.kind ≠ error)→ 计数归零 🎉 ↓ 连续 20 次全失败 → 停止,等待手动介入
⚙️ 配置(可选)
插件提供以下 Schema 配置项(在 cordis.patch.yml 或 profile 配置中声明):
- id: auto-continue-429
name: dsh-auto-continue-429
config:
maxRetries: 20 # 连续失败最大次数(默认20) continueMessage: "continue" # 发送的 continue 消息文本
🧩 架构
本插件是 DSH 标准的双端插件(Cordis 驱动):
dsh-auto-continue-429/
├── package.json # dsh.bundle.patch 声明 + dsh.client 声明 ├── cordis.patch.yml # bundle 层补丁:插入插件行 ├── lib/ │ ├── index.js # 宿主端:错误拦截 + 退避 + continue + HTTP 路由 │ └── client.js # 客户端:对话框底部开关条 + 设置页卡片 ├── LICENSE # MIT └── README.md
宿主端接入点
| 接入点 | 说明 |
| ctx.inject(["webServer"]) | 注册 5 个 HTTP 路由供客户端轮询与控制 |
| ctx.on("session/event", …) | 监听 turn/end,检测 RATE_LIMIT / QUOTA 错误码后调度 continue(全局监听,覆盖所有会话) |
| ctx.agents.get(sessionId).followup(…) | 发送 continue 用户消息 |
客户端接入点
纯 DOM 注入(不依赖 React),通过 HTTP fetch 与宿主端通信:
- 启动时在对话框输入区底部创建「开/关」开关条
- 每 2 秒 GET /api/auto-continue-429/state 同步状态
- POST /toggle-quick 切换对话框快捷开关、POST /toggle 切换设置页主开关、POST /set-max-retries 保存失败上限
- MutationObserver 监听设置页 DOM 自动注入设置卡片;输入区被 SPA 重渲染时自动重新挂载开关条
🔒 权限
- 不访问文件系统:仅 ~/.dsh/auto-continue-429.json 保存开关状态(<1KB)
- 不读取 API Key:完全复用 DSH 内置的 agent/followup 通道
- 不外发任何网络请求:所有 HTTP 路由走 DSH 内置 webServer(localhost 回环)
🐛 调试
宿主端日志(DSH stdout):
[auto-continue-429] 会话 sess_xxx 连续失败第 3/20 次,2000ms 后自动 continue [auto-continue-429] 已发送 continue 到会话 sess_xxx [auto-continue-429] 已达连续失败上限 20 次,停止自动 continue 设置文件路径:
~/.dsh/auto-continue-429.json
→ {"enabled": true, "quickOn": true, "buttonHidden": false, "maxRetries": 20}
📜 开源协议
MIT © 2026预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
haochi72/dsh-auto-continue-429
遇到 429 限流自动续接对话,无需手动重发
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,148已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,266已汉化DSH
70.7
这是你的仓库?认领条目