🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

高可用编排器 minhdevtry/dsh-orchestrator

DeepSeek Harness
minhdevtry76 天前有提交已提供中文文档扫描:含敏感能力

模型故障自动切换,多子智能体并行编排任务

28.2/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add minhdevtry/dsh-orchestrator
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · tool
装得上吗
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 76 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/2) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)
查看扫描证据(共 10 处,展示前 10 条)
  • 读取本地文件
    lib/index.js:216
    if (existsSync(p))
  • 读取本地文件
    lib/index.js:217
    return readFileSync(p, 'utf8');
  • 写入剪贴板
    lib/client.js:1511
    navigator.clipboard.writeText(exportJson).then(() => setMsg(t('sys.copied'))).catch(() => setMsg(t('sys.copyFailed')))
  • 写入剪贴板
    lib/client.js:1608
    navigator.clipboard.writeText(String(runId)).then(() => {
  • 写入本地文件
    lib/worktree-runner.js:65
    await fs.mkdir(parentDir, { recursive: true });
  • 执行外部命令来自配置/变量
    lib/safety-runner.js:84
    const child = spawn(cmd, args, {
  • 读取本地文件
    src/index.ts:412
    if (existsSync(p)) return readFileSync(p, 'utf8')
  • 读取本地文件
    src/index.ts:412
    if (existsSync(p)) return readFileSync(p, 'utf8')
  • 执行外部命令来自配置/变量
    src/safety-runner.ts:120
    const child = spawn(cmd, args, {
  • 写入本地文件
    src/worktree-runner.ts:91
    await fs.mkdir(parentDir, { recursive: true })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-agent@deepseek-ai/dsh-llm@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/dsh-typert-protocol@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-api-remotes
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 模型故障自动切换
  • 多子智能体并行编排

README

由 DeepSeek 最新模型翻译生成
HA Orchestrator — 模型恢复与多智能体编排 HA Orchestrator HA Orchestrator 是 DeepSeek Harness (dsh) 的一个插件: - 当模型调用在运行中途失败时,它会在备用模型上重试,运行得以继续。 - 它新增了一个 orchestrate 工具,当任务适合时模型会自行调用它,将工作拆分到多个子智能体上并行执行(fanout)、分阶段执行(pipeline),或通过审查与归约阶段执行(supervisor、map-reduce、router)。 设置页面还允许你定义自定义子智能体(或用 AI 生成一个),并且 UI 和提示词文案提供中文和英文版本,跟随你的 DSH 语言设置。 可靠的模型恢复。并行工作。可审查的交付。 HA Orchestrator 在模型失败时保持长时间运行的 DSH 会话继续推进,然后将复杂工作转化为可观察、并发的子智能体运行,并产出证据充分的结果。 | 🛡️ 挺过模型故障 | ⚡ 横向扩展工作 | ✅ 自信交付 | | 备用轮换、冷却、提供商熔断和恢复探测,让失败的模型不会终结整个运行。 | 五种编排模式覆盖并行研究、分阶段计划、路由、归约和监督审查。 | 预算、运行历史、可恢复性、结构化输出和审查阶段,让最终结果可被检查。
展开完整文档(README 剩余 1 节)
HA Orchestrator — 模型恢复与多智能体编排

HA Orchestrator

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

- 当模型调用在运行中途失败时,它会在备用模型上重试,运行得以继续。
- 它新增了一个 orchestrate 工具,当任务适合时模型会自行调用它,将工作拆分到多个子智能体上并行执行(fanout)、分阶段执行(pipeline),或通过审查与归约阶段执行(supervisor、map-reduce、router)。

设置页面还允许你定义自定义子智能体(或用 AI 生成一个),并且 UI 和提示词文案提供中文和英文版本,跟随你的 DSH 语言设置。

可靠的模型恢复。并行工作。可审查的交付。

HA Orchestrator 在模型失败时保持长时间运行的 DSH 会话继续推进,然后将复杂工作转化为可观察、并发的子智能体运行,并产出证据充分的结果。

| 🛡️ 挺过模型故障 | ⚡ 横向扩展工作 | ✅ 自信交付 |
| 备用轮换、冷却、提供商熔断和恢复探测,让失败的模型不会终结整个运行。 | 五种编排模式覆盖并行研究、分阶段计划、路由、归约和监督审查。 | 预算、运行历史、可恢复性、结构化输出和审查阶段,让最终结果可被检查。 |

最适合: 深度研究、大型代码库阅读、批量审查、多方案对比以及实现规划。

它能做什么

模型失败时进行故障转移

- 当模型请求出错时,会在下一个备用模型上重试。备用模型按顺序尝试。
- 失败的模型会被暂时跳过并进入冷却;冷却期结束后它会自行恢复。
- 它支持突发窗口失败计数、提供商级熔断、低成本恢复探测,以及可选的上下文窗口降级。
- 每个失败事件都有重试预算。一旦预算耗尽,插件就会停止重试,而不是无限循环。
- 如果模型错误中断了运行,插件会重启任务一次,以免工作丢失。

备用模型、冷却时间、失败阈值和错误码过滤器可在“设置”→“HA 与编排”中配置。

编排,自动触发

orchestrate 工具在每个会话中都可用。它的描述以及系统提示中的一条提示会告诉模型,当任务包含可并行的部分、分阶段运行或需要一轮审查时,应自行调用它:

- fanout — 拆分任务,并行运行子任务,合并结果。
- pipeline — 按顺序运行各阶段;每个阶段的输出馈入下一个阶段。
- supervisor — 并行运行子任务,然后让一个监督子代理审查并合并它们。
- map-reduce — 并行运行 map 任务,然后将它们的输出发送给一个归约子代理。
- router — 将一组候选任务发送给一个路由子代理,由其选择或路由这些工作。

该工具还支持已保存的预设、恢复中断的运行、监督审查轮次、多个审查者、每次运行的子代理预算、结构化输出模式,以及按代理的工具允许/拒绝列表。默认情况下,来自子代理的嵌套编排会被拒绝。

如果某次运行没有自行编排,只需说“use orchestration”。

注意:如果当前会话使用 complete: true 的角色预设,例如 minimal / minimal-v3,平台会有意丢弃插件的系统提示部分;此时自动触发仅依赖 orchestrate 工具的描述。插件现在已在该描述中加入“read a large project”,但如果仍未触发,只需说“use orchestration”。

你也可以关闭自动触发:在“设置”→“HA 与编排”→System 卡片中,关闭 context injection。此后模型只会在你要求时进行编排,例如“use the dsh-ha-orchestrator plugin”。

子代理默认不会收到此上下文注入,以防止它们被提示启动嵌套编排。如果你希望子代理看到相同的上下文,请在 System 卡片中启用 Also inject into subagents。

自定义子代理

在设置页面中定义可复用的子代理:名称、提供商/模型、模型 effort、描述、系统提示,以及可选的工具允许/拒绝列表。每个角色还可以定义自己有序的 fallbacks 模型链,并为每个回退项指定 provider/model@effort;启动失败或子模型错误会在该角色自己的链上重试,而不会读取全局 HA 备用列表。任务按名称选择它们,模型可以随时查找该列表。当所选提供商支持结构化输出时,单个任务还可以请求输出提示或对象根 JSON Schema。“AI Generate”按钮接收一句需求描述,并让当前模型填写完整定义。

语言设置界面和所有提示文案均提供中文和英文版本。插件会跟随你的 DSH 语言选择,如果语言包加载失败则回退到中文。你也可以在“System”卡片中固定语言。

安装

要求:带有 web profile 的 DeepSeek Harness。已发布的包无需本地构建步骤;DSH 会提供对等运行时服务。

方法 1:从 npm 安装(推荐)

该包以 dsh-ha-orchestrator 为名发布在 npm 上:

1. 运行一键安装命令:

dsh plugin --profile web add dsh-ha-orchestrator

2. 由于该包声明了 dsh.bundle.patch,dsh plugin add 会自动将 dsh-ha-orchestrator 添加到 dsh.profile.bundles,并应用 cordis.patch.yml。无需手动添加组合行。
3. 无需重启:bundle-patch 层会热重载(Cordis HMR),因此插件会在正在运行的进程中激活。刷新浏览器页面以加载设置界面。插件也会在启动时加载,并在重启后继续存在。

方法 2:从本地检出安装(开发)

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

1. 运行一键安装命令:

dsh plugin --profile web add "file:"

2. 由于该包声明了 dsh.bundle.patch,dsh plugin add 会自动将 dsh-ha-orchestrator 添加到 dsh.profile.bundles,并应用 cordis.patch.yml。无需手动添加组合行。
3. 无需重启:bundle-patch 层会热重载(Cordis HMR),因此插件会在正在运行的进程中激活。刷新浏览器页面以加载设置界面。插件也会在启动时加载,并在重启后继续存在。

方法 3:手动安装(无 pnpm)

1. 将此仓库克隆/复制到你的 DSH profile 中:~/.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 在启动时加载。从引入 bundle patch 的版本开始,推荐使用方法 1(一键安装)。

用法

正常使用无需特殊说明——模型会自行决定何时进行编排:

You: Research these three open-source projects, compare licenses and community activity, and recommend one.
模型:看到 3 个独立子任务 → 调用 orchestrate(扇出)→ 并行研究 → 比较 → 推荐

你: 阅读这个大型项目,并总结其架构和当前进展。
模型:将其拆分为独立的按模块/文档/代码阅读任务 → 调用 orchestrate(扇出)→ 并行读取 → 整合架构和进展

你: 先做需求分析,然后写设计文档,再制定实现计划。
模型:调用 orchestrate(流水线)→ 每个阶段的输出馈入下一阶段

你: 写一份竞争分析报告,并让一位资深评审员审核。
模型:调用 orchestrate(监督者)→ 并行分析 → 审核并合并 → 报告

展示

配置模型恢复,观察并行工作进展,检查每个子代理实际使用的模型,并在运行结束后审计该次运行。

注意:这些截图来自 v0.12.x。

命令

该插件还注册了两个可选的斜杠命令,用于检查和运行时状态管理:

| 命令 | 描述 |
| /ha | 显示当前 HA 状态(与 /ha status 相同)。 |
| /ha status | 显示隔离、失败计数、轮换游标、切换历史和探测日志。 |
| /ha diag | 显示插件诊断信息:服务可用性、持久化、语言和注入状态。 |
| /ha reset | 清除隔离、失败计数、游标和历史。 |
| /ha probe | 手动探测模型以验证恢复。 |
| /orchestrate | 列出最近的 orchestrate 运行(与 /orchestrate runs 相同)。 |
| /orchestrate runs | 列出最近 24 次 orchestrate 运行(每次附带一行结果摘要)。 |
| /orchestrate show | 显示特定 orchestrate 运行的详细信息。 |
| /orchestrate presets | 列出已配置的编排预设。 |
| /ha-orch-resume | 按 runId 恢复未完成的编排运行:复用已完成的子任务,仅运行其余部分。 |

这些命令通过 DSH commands 服务注册。如果某个部署未提供该服务,插件仍可正常工作;只是这些斜杠命令不可用。

如果宿主提供 skills 服务,该包还会注册一个捆绑的 dsh-ha-orchestrator 技能,供用户显式调用。它包含使用和故障排除指南;它不会作为可被模型自动调用的技能暴露。

设置

设置 → “HA 与编排”:

顶部的概览横幅会一目了然地显示 HA 状态、当前默认模型、备份数量、编排状态和活动运行。

| 卡片 | 你可以做什么 |
| 模型高可用 | 开/关、备份列表(结构化行,支持内联下拉编辑、“推荐备份”以及空状态引导),以及一个“高级”部分,用于冷却时间、失败阈值、突发窗口、提供商熔断阈值、探测恢复、上下文溢出降级、错误码过滤、持久化选择以及停止转向 |
| 子代理编排 | 开/关、提供商、默认并发数(6)、每次运行的最大子代理数(16)、全局并发上限、流水线重试、合并/渲染限制、委托深度限制以及子代理输出令牌限制——分组为 基础 / 并发与预算 / 高级 |
| 自定义子代理 | 添加、编辑、重新排序、删除(头像 + 模型/投入等级徽章);内置的 reviewer/researcher/research-merger 定义;“AI 生成”根据描述创建一个;工具允许/拒绝列表、按角色的输出令牌限制,以及按角色的回退链,可在不读取全局 HA 备份列表的情况下处理启动失败和子模型错误 |
| 诊断 | HA 运行时(当前默认、带级别和冷却倒计时的隔离、失败计数、游标、探测、故障转移历史、重置)以及可展开的最近运行(模式徽章、持续时间、带 lastKey 的每子任务状态表、结果摘要——历史在重启后仍保留) |
| 系统 | 插件语言(跟随系统 / 中文 / 英文)、编排提示开关、实时注入状态、一键配置导出/导入以及调试卡片开关 |

在对话过程中,你还会获得两个实时视图:

- 编排运行卡片(在对话流中):带百分比的实时进度条、每子任务状态点、每个子代理实际使用的模型(lastKey),完成后显示 runId 和输出摘要。
- HA 状态胶囊(工具区域):折叠为一行(已启用 / 备份 / 已隔离 / 上次故障转移);点击可展开冷却倒计时、最近的故障转移和活动运行。

文档

- 架构 — 模块、数据流、服务契约
- 配置 — 每个配置键及其默认值和钳制规则
- 安全 — 信任边界和已应用的加固
- 验证与发布 — 测试矩阵、门禁、发布步骤
- 兼容性 — 已验证的 DSH 快照和对等策略

说明

- 配置和 HA 状态会在会话工作区 / DSH_HOME 中查找,然后是在沙箱 workspace-write 根目录中查找。如果两个位置都不可用,配置写入会报告持久化诊断。当不存在候选目录时,运行记录和 Markdown 运行产物还会回退到 fs 服务的默认 cwd。
- HA 运行时状态(隔离、失败计数器、轮换游标、切换历史)以 500 毫秒防抖持久化到 dsh-ha-orchestrator.ha.json,并在启动时恢复。编排运行记录到 dsh-ha-orchestrator.runs.jsonl(最多 200 条磁盘记录 / 50 条内存记录),同时也会写入为 dsh-ha-orchestrator.run-.md 产物,其中包含完整的子任务输出。
- 运行记录和产物可能包含任务提示和模型输出;请确保工作区仅对受信任的用户/进程可读。
- 所有 /ha 和 /orchestrate 斜杠命令均列在上文的命令部分中。

许可证

MIT © Saktawdi
预览分享卡片长什么样 ↓minhdevtry/dsh-orchestrator
分享 · DeepSeek Harness Hub
minhdevtry/dsh-orchestrator

模型故障自动切换,多子智能体并行编排任务

这是你的仓库?认领条目

回到顶部