hermes-dsh-collab:把 DSH 执行、Hermes 编排连成可验证流水线

前言

做智能体流水线时,一个常见问题是:助手能连续干活,但人不能直接走开。原因在于编排侧和执行侧之间缺少一份明确约定:dispatch spec 应该包含什么,哪个阶段使用哪一档模型,谁可以提交 git,验证到底以什么为证据。

hermes-dsh-collab 就是为这个缺口提供的技能包。它把 DeepSeek Harness(DSH)挂进 Hermes 流水线,提供 dispatch-spec 模板、模型分层路由、质量门和 git single-writer 规则,形成一个可安装、可复用的 skill pack。

这是什么

hermes-dsh-collab 是一个 DSH 插件,仓库为 Cavan-Ou/hermes-dsh-collab,许可证为 MIT。

它的一句话定位是:把 DSH 接入 Hermes 流水线,覆盖 dispatch spec、模型分层路由、质量门和 git 单写者规则。

它解决的问题可以概括为:

1、让 dispatch、执行、验证形成自动化链路。

2、让质量门由编排侧持有,不把 self-reports 当作证据。

3、用明确规则约束模型选择、提交权限和写回方式。

4、把已踩过的坑整理成有收据的 pitfall 列表。

核心能力

下面介绍该技能包已明确包含的能力。

自动化 dispatch、执行和验证

技能包描述的能力包括 automated dispatch, execution, and verification。在实际使用里,它把编排侧生成的任务、DSH 的执行过程、以及后续验证放进同一条流程。

质量门由编排侧持有

该技能包强调 Quality gates owned by the orchestrator,并且明确 Self-reports are not evidence.。也就是说,执行侧自己的完成说明不能直接作为通过依据,验证仍由编排侧完成。

模型分层路由

技能包包含 Model-tier routing,用于在不同任务阶段选择对应模型档位。

Spec 3 iron rules

技能包包含 Spec 3 iron rules,用于约束 dispatch spec 的生成质量。缺少必要约束的 spec,不应直接进入执行。

Git single-writer

技能包包含 Git single-writer 规则。按该规则,执行器不应直接执行 git commit;提交行为由编排侧控制,以避免执行侧越权改写仓库状态。

通过 cwd 写回

技能包支持 Write-back via cwd。常见调用方式是先进入项目目录,再运行 DSH headless profile 任务:

cd <project> && dsh --profile headless "task"

这种方式让结果直接写回当前工作目录,而不是依赖额外的临时镜像或 patch 交接。

Pitfalls with receipts

技能包还包含 Pitfalls with receipts,把已知陷阱整理成可追溯的列表。已核实的注意事项包括:

  • patch config 替换整个 section,而不是 deep-merge。
  • qwen 拒绝 reasoning: max
  • vision patches 不会改变主模型。
  • 旧的后端进程会使绿色测试结果失效。

安装与启用

通过 DSH plugin 安装

官方安装命令如下:

dsh plugin --profile headless add github:Cavan-Ou/hermes-dsh-collab

这条命令会按 headless profile 安装该插件。

直接复制技能包

也可以把技能包复制到 DSH skills 目录:

git clone https://github.com/Cavan-Ou/hermes-dsh-collab
cp -r skills/hermes-dsh-collab "$DSH_HOME/skills/"   # default: ~/.dsh/skills/

$DSH_HOME/skills/ 的默认路径是 ~/.dsh/skills/。复制后,新的 DSH 会话应能在 skills 列表中看到 hermes-dsh-collab

启用后如何验证

下面给出三个检查项。

1、打开新的 DSH 会话,确认 skills 列表中出现了 hermes-dsh-collab

2、输入类似 write me a dispatch spec 的请求,确认技能包能按场景触发。

3、询问执行器是否可以 git commit,预期回答是 no,并解释原因来自 single-writer rule。

典型用法

安装完成后,可以先在一个具体项目里做 headless 任务:

cd <project> && dsh --profile headless "task"

这一步把 DSH 限定在当前项目目录中运行,适合配合 Write-back via cwd 的方式。

在会话里可以围绕 dispatch spec 提问:

write me a dispatch spec

也可以围绕提交权限提问:

can the executor git commit?

Git single-writer 规则,执行器不应被允许直接提交。

适用场景与注意

依赖环境

该技能包依赖:

  • DSH 0.1.x,headless profile。
  • 任意 orchestrator agent。
  • 构建和测试使用 Hermes。

因此它更适合已经使用 DSH headless profile,并且有编排侧代理的场景。

权限与许可证

该插件会在当前 DSH 进程权限下运行。安装前应先检查源码、行为边界和许可证。该仓库声明许可证为 MIT。

路径可移植性

技能包中的 sources of truth 可能指向 workspace 特定路径,例如:

~/.dsh/profiles/headless/*.patch.yml

规则本身是可移植的,但路径需要按实际 workspace 调整。

质量判断

该技能包明确不把 self-reports 当作证据。质量门、执行结果和验证结论仍需要由编排侧负责确认。

链接

仓库地址:

https://github.com/Cavan-Ou/hermes-dsh-collab

如果你使用的是独立插件目录,也可以按 hermes-dsh-collab 检索。该目录不是 DeepSeek 或幻方官方应用商店。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜