Windsland52/dsh-auto-retry
Windsland52★ 0TypeScript最后同步: 2026-08-18
—
README 摘要
dsh-auto-retry DSH 的有界后备恢复插件。它不会替换官方 @deepseek-ai/dsh-llm-retry ,而是在官方提供方策略不再重试后接手。 它解决的是一类容易混淆的问题:中转方把可恢复的瞬时 429 标成 QUOTA ,或者模型请求“正常结束”但没有可见输出。插件只在有明确证据时接手,并把重试次数、总等待时间和自动续行次数全部限制在配置预算内。 安装 从 GitHub 安装到 Web profile: 安装器会把包含 dsh.bundle.patch 的依赖加入 profile bundle。GitHub 安装会通过包的 prepare 脚本构建 lib/ ;如果 pnpm 提示阻止构建脚本,按提示把该包加入 profile 的 pnpm-workspace.yaml allowBuilds 后重新执行安装。 安装后重启 DSH。配置写在 profile 自己的 cordis.patch.yml ,不要直接修改 node modules 里的 bundle 文件。 默认行为 - 额外重试 RATE LIMIT 、HTTP 429、 EMPTY RESPONSE 、 STREAM CLOSED 。 - 中转方把瞬时 429 误标成 QUOTA 时,只在错误详情包含 rate limit exceeded 、 rate limit 、 allocated quota exceeded 等特征时重试;真正的余额/credits 耗尽不会重试。 - 最多额外重试 8 次,总等待时间不超过 15 分钟。 - 优先使用提供方的 Retry-After ,否则使用带抖动的指数退避(1.5 秒至 60 秒)。 - 正常结束但没有可见文本/工具调用时,自动续行。 - max-tokens 截断时自动续行。 - 每个 turn 最多自动续行 2 次,避免空响应死循环。 - AUTH 、 QUOTA 、上下文超限、无效请求和用户取消不会被默认重试。 配置 每次后备重试都会复用 DSH 已有的 llm/retry 和 llm/retry-started 持久事件,因此会话重放和现有重试状态 UI 仍能理解它。内部自动续行使用 plugin 来源的 user message,不会伪装成人类输入。 和其他插件的边界 插件 主要职责 是否覆盖本插件的核心场景 官方 @deepseek-ai/dsh-llm-retry provider 自己声明的请求错误重试策略 它先处理;本插件只在它放弃后接手 dsh-llm-bounded-retry 对结构化 LLM 请求错误统一做有界重试 不处理静默成功响应、max-tokens 续行或 relay QUOTA 识别;不要和本插件同时接管同一 profile 的请求重试 dsh-retry-override 覆盖指定 …
在 GitHub 查看完整 README →分类
DeepSeek Harness: Everything is a Plugin.
★ 183,476
amruthpillai/reactive-resumeA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
★ 41,499
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 18,022