DeepSeek Harness 插件

Saktawdi/dsh-ha-orchestrator

Star 数 ★ 3 分类 工作流与自动化 收录于 2026-08-16 npm dsh-ha-orchestrator

模型高可用故障回退(隔离/熔断/探测恢复)与子智能体编排(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

Version Platform License: MIT

HA Orchestrator 是 DeepSeek Harness(dsh)的插件:

  • 模型调用中途出错时,自动改用备用模型重试,任务继续跑下去。
  • 提供一个 orchestrate 工具,模型遇到适合的任务会自己调用它,把工作拆给多个子智能体并行执行(fanout)、分阶段执行(pipeline),或加一道评审(supervisor)。

配置页里还能定义自己的子智能体(也可以一句话让 AI 生成);界面和提示词文案支持中英文,跟随 DSH 语言。

English

功能

模型失败自动回退

  • 模型请求出错时,自动改用下一个备用模型重试,备用模型按顺序轮换。
  • 出错的模型被暂时跳过(进入冷却),冷却结束后自动恢复使用。
  • 每次故障有重试上限,用尽后停止重试,不会无限循环。
  • 模型错误中断任务时,插件会把任务重新拉起一次,工作不丢失。

备用模型、冷却时间、失败阈值、错误码过滤都可以在 设置 →「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):

  1. 执行一条命令:

    dsh plugin --profile web add dsh-ha-orchestrator
    
  2. 因为本包声明了 dsh.bundle.patchdsh plugin add 会自动把 dsh-ha-orchestrator 加进 dsh.profile.bundles 并应用 cordis.patch.yml,无需手写组合行。

  3. 无需重启:bundle patch 层会被热加载(Cordis HMR),插件在运行中的进程里直接生效。刷新浏览器页面即可看到配置页。插件同样随进程启动自动加载,重启后依然生效。

方法二:本地仓库安装(开发用)

用于开发或测试未发布版本。需要 PATH 里有 pnpm:

  1. 执行一条命令:

    dsh plugin --profile web add "file:<本仓库绝对路径>"
    
  2. 因为本包声明了 dsh.bundle.patchdsh plugin add 会自动把 dsh-ha-orchestrator 加进 dsh.profile.bundles 并应用 cordis.patch.yml,无需手写组合行。

  3. 无需重启:bundle patch 层会被热加载(Cordis HMR),插件在运行中的进程里直接生效。刷新浏览器页面即可看到配置页。插件同样随进程启动自动加载,重启后依然生效。

方法三:手动安装(无需 pnpm)

  1. 把本仓库复制到 DSH profile 的 node_modules 下:~/.dsh/profiles/web/node_modules/dsh-ha-orchestrator

  2. 在组合文件 ~/.dsh/profiles/web/cordis.patch.yml 中加入:

    - insert:
        - id: dsh-ha-orchestrator
          name: dsh-ha-orchestrator
    
  3. 无需重启: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)、编排引导开关、注入状态、一键导出/导入配置、调试卡片开关

文档

注意事项

  • 配置写入「当前会话 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

内容来自项目 README(GitHub)↗

链接

同类插件

查看整个分类 →