模型高可用故障回退(隔离/熔断/探测恢复)与子智能体编排(fanout/pipeline/supervisor),附带双语设置界面。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-ha-orchestrator
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:Saktawdi/dsh-ha-orchestrator
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本。请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README

HA Orchestrator
HA Orchestrator 是 DeepSeek Harness(dsh)的插件:
- 模型调用中途出错时,自动改用备用模型重试,任务继续跑下去。
- 提供一个
orchestrate工具,模型遇到适合的任务会自己调用它,把工作拆给多个子智能体并行执行(fanout)、分阶段执行(pipeline),或加一道评审(supervisor)。
配置页里还能定义自己的子智能体(也可以一句话让 AI 生成);界面和提示词文案支持中英文,跟随 DSH 语言。
功能
模型失败自动回退
- 模型请求出错时,自动改用下一个备用模型重试,备用模型按顺序轮换。
- 出错的模型被暂时跳过(进入冷却),冷却结束后自动恢复使用。
- 每次故障有重试上限,用尽后停止重试,不会无限循环。
- 模型错误中断任务时,插件会把任务重新拉起一次,工作不丢失。
备用模型、冷却时间、失败阈值、错误码过滤都可以在 设置 →「HA 与编排」里调整。
编排工具(自动触发)
orchestrate 工具在所有会话中可用;工具说明和系统提示词里的引导会让模型在任务可并行、分阶段或需要评审时自己调用:
fanout— 拆成子任务并行执行,再汇总结果。pipeline— 各阶段依次执行,上一阶段的输出作为下一阶段的输入。supervisor— 并行执行子任务后,由监督子智能体审查合并。
如果某次没有自动编排,直接说"用编排"即可。
注意:如果当前会话使用
minimal/minimal-v3这类complete: true人设预设,平台会按设计丢弃插件注入的系统提示词段落;此时自动触发仅靠orchestrate工具描述承载。插件已把“阅读大型项目”等触发条件写进工具描述,但若仍不触发,请直接说“用编排”。
不想让模型自动调用的话,可以在 设置 →「HA 与编排」→「系统」卡片里关掉上下文注入;之后在提示词里写"使用 dsh-ha-orchestrator 插件进行调用"即可手动触发。
自定义子智能体
在配置页定义可复用的子智能体:名称、provider/模型、描述、系统提示词,任务按名称调用,模型随时可以查询清单。「智能新增」按钮:一句话描述需求,由当前模型生成完整定义。
中英双语
配置界面和提示词文案支持中文、英文,自动跟随 DSH 语言设置;语言包加载失败时回退中文。也可以在「系统」卡片手动固定语言。
安装
需要:DeepSeek Harness(web profile)。无构建步骤,无运行时依赖。
方法一:npm 一条命令安装(推荐)
本包已发布到 npm(包名 dsh-ha-orchestrator):
执行一条命令:
dsh plugin --profile web add dsh-ha-orchestrator因为本包声明了
dsh.bundle.patch,dsh plugin add会自动把 dsh-ha-orchestrator 加进dsh.profile.bundles并应用cordis.patch.yml,无需手写组合行。无需重启:bundle patch 层会被热加载(Cordis HMR),插件在运行中的进程里直接生效。刷新浏览器页面即可看到配置页。插件同样随进程启动自动加载,重启后依然生效。
方法二:本地仓库安装(开发用)
用于开发或测试未发布版本。需要 PATH 里有 pnpm:
执行一条命令:
dsh plugin --profile web add "file:<本仓库绝对路径>"因为本包声明了
dsh.bundle.patch,dsh plugin add会自动把 dsh-ha-orchestrator 加进dsh.profile.bundles并应用cordis.patch.yml,无需手写组合行。无需重启:bundle patch 层会被热加载(Cordis HMR),插件在运行中的进程里直接生效。刷新浏览器页面即可看到配置页。插件同样随进程启动自动加载,重启后依然生效。
方法三:手动安装(无需 pnpm)
把本仓库复制到 DSH profile 的 node_modules 下:
~/.dsh/profiles/web/node_modules/dsh-ha-orchestrator在组合文件
~/.dsh/profiles/web/cordis.patch.yml中加入:- insert: - id: dsh-ha-orchestrator name: dsh-ha-orchestrator无需重启:profile 的 patch 层会被热加载(Cordis HMR),插件在运行中的进程里直接生效。刷新浏览器页面即可看到配置页。插件同样随进程启动自动加载,重启后依然生效。
版本说明: v0.1.0 是上一代动态版(经
cordis_define按会话加载),仅作功能预览;从 v0.2.0 起为静态插件,随 DSH 启动自动加载,本 README 描述的是 v0.2.1 及之后的版本。从引入 bundle patch 的版本起,推荐使用方法一(一条命令安装)安装。
用法
日常使用无需特殊指令,模型自己决定何时编排:
你: 帮我调研这三个开源项目,比较许可证和社区活跃度,给出选型建议。
模型: 识别出 3 个独立子任务 → 自动调用 orchestrate(fanout)→ 并行调研 → 汇总对比 → 给出建议
你: 阅读下这个大型项目,梳理整体架构和当前进度。
模型: 按模块/文档/代码拆成多个独立阅读子任务 → 自动调用 orchestrate(fanout)→ 并行阅读 → 汇总架构与进度
你: 先做需求分析,再写设计文档,最后写实现计划。
模型: 自动调用 orchestrate(pipeline)→ 每阶段输出自动成为下一阶段输入
你: 生成一份竞品分析报告,找个资深评审把关。
模型: 自动调用 orchestrate(supervisor)→ 并行分析 → 评审合并 → 输出报告
已注册命令
插件还会注册两个可选的斜杠命令,用于查看和管理运行状态/记录:
| 命令 | 说明 |
|---|---|
/ha |
查看当前 HA 状态(等同 /ha status)。 |
/ha status |
查看隔离、失败计数、轮换游标、切换历史与探测记录。 |
/ha diag |
查看插件诊断:服务可用性、持久化、语言、注入状态。 |
/ha reset |
清空隔离、失败计数、游标与历史。 |
/ha probe <provider> <model> |
手动探测指定模型,验证恢复。 |
/orchestrate |
列出最近编排运行(等同 /orchestrate runs)。 |
/orchestrate runs |
列出最近 10 次编排运行。 |
/orchestrate show <runId> |
查看某次编排运行的详情。 |
/orchestrate presets |
列出已配置的编排配方。 |
这些命令通过 DSH 的
commands服务注册。如果部署环境没有该服务,插件仍可正常使用,只是这些斜杠命令不可用。
配置页
设置 →「HA 与编排」:
| 卡片 | 作用 |
|---|---|
| 模型高可用 | 开关、备用模型列表(含「推荐备份」)、「高级设置」:冷却时间、失败阈值、突发窗口、Provider 熔断阈值、探测恢复、上下文超长降级、错误码过滤、持久化选择、停止后引导 |
| 子智能体编排 | 开关、子智能体提供方、默认并发数、单次任务子智能体上限、全局并发上限、流水线阶段重试 |
| 自定义子智能体 | 增删改、排序;「智能新增」用 AI 生成 |
| 诊断 | HA 运行态(当前默认模型、隔离含层级/失败计数/游标/探测/切换历史、清除隔离与历史)与最近编排运行 |
| 系统 | 插件语言(跟随系统 / 中文 / English)、编排引导开关、注入状态、一键导出/导入配置、调试卡片开关 |
文档
- 架构 —— 模块职责、数据流、服务契约
- 配置参考 —— 全部配置项与默认值/钳制规则
- 安全说明 —— 信任边界与已落地防护
- 验证与发布 —— 测试矩阵、门禁、发布步骤
- 兼容矩阵 —— 已验证 DSH 快照与 peer 策略
注意事项
- 配置写入「当前会话 workspace / DSH_HOME、沙箱 workspace-write 可写根、fs 默认 cwd」中第一个可写位置(文件
dsh-ha-orchestrator.config.json,备份dsh-ha-orchestrator.config.backup.json),启动时按相同顺序查找并恢复。 - HA 运行态(隔离、失败计数、轮换游标、切换历史)防抖持久化到
dsh-ha-orchestrator.ha.json,重启自动恢复;编排运行记录写入dsh-ha-orchestrator.runs.jsonl。 /ha与/orchestrate的所有斜杠命令见上方「已注册命令」。
License
MIT © Saktawdi
链接
同类插件
NanmiCoder/dsh-agent-teams★ 385
AgentTeams 多智能体团队。
icetomoyo/dsh_workflow★ 62
把 UltraCode 式多 Agent 调度带给 DSH:可生成、可保存、可治理、可观察、可恢复的 Workflow 层。
btspoony/mstar-harness★ 46
技能驱动的 harness/loop 工程化工作流插件。
titanwings/dsh-automation★ 44
定时任务:让 Coding 任务按计划在全新 Agent Session 中运行,保留可审计历史。
whyihaveyou/dsh-suite#plugin-team-board★ 35
多 agent 共享任务板:经 Cordis service key 创建/认领/流转/查询任务。
omdsh-dev/dsh-deep-research★ 13
自适应深度研究编排器(基于官方 workflow 引擎)。