dsh-model-failover
在终端中运行以下命令:
dsh plugin install QGG4588/dsh-model-failover
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 插件管理器中执行安装命令,或从源码仓库 https://github.com/QGG4588/dsh-model-failover 获取 Host-only 包后按 README 通过 install_bundle 或 profile node_modules 方式安装并重启 DSH。
插件介绍
在 DeepSeek Harness 里,模型一旦选定,请求失败往往只能当场报错;官方 dsh-llm-retry 也只在同一供应商内退避重试。当整家供应商被限流、配额用尽或短暂不可用时,反复重试同一侧仍可能徒劳无功。dsh-model-failover 把换模型再试延伸到供应商之间:你选定一个或多个供应商,池子就是其下全部模型,失败时按顺序切到下一个尚未尝试的候选,每个模型只试一次,池用尽则还原真实错误,不掩盖故障。
插件只根据 failure.code 等可配置的机器可路由失败码触发转移,例如限流、配额、超时、服务端与传输类错误等;可与上游 dsh-llm-retry 自然衔接,同供应商重试耗尽后再由本插件接管跨池切换。运行时可通过 model_failover 工具或输入框旁的故障转移界面查看状态、设置池、开关与粘滞行为,无需改配置重启;可选 sticky 让会话在转移后持续使用新模型,默认则仅在当次故障内切换。
适合同时配置多家模型供应商、希望对话在单点故障时仍能自动找路的团队与个人;也与 dsh-session-conductor 等改写请求模型的插件共存,在无待生效转移目标时尽量不干扰显式选模。
使用场景
- 主用供应商被限流或配额耗尽时,自动切换到池中下一个模型继续对话
- 已配置多家模型供应商,希望单点故障不中断当前任务
- 需要与官方同供应商重试配合,在重试耗尽后再做跨供应商切换
适合人员
- 同时使用多家模型 API 的开发者与运维
- 对对话稳定性敏感的生产或长期会话用户
- 已在用 dsh-llm-retry 并想扩展跨供应商容错的 DSH 用户