DSH 的理念是「一切皆插件」。在使用 DeepSeek Harness 开发复杂工作流时,管理子代理的派发规范和异步预设往往需要手动维护配置文件。dsh-agent-instructions 插件会读取 $DSH_HOME/AGENTS.md 并注入为全局指令,但规范文件和预设通常需要单独同步。
这里介绍 sangning-h/dsh-farm-dispatch 插件,它将「子代理派发规范(吝啬农场主模式)」做成标准分发包,通过全局化同步机制,解决了预设分散和规范难以统一的问题。
这是什么¶
该插件名为 dsh-farm-dispatch,由 sangning-h 维护。它是一个全局化插件,旨在统一 DeepSeek Harness 中的子代理派发行为。通过安装此插件,用户可以自动获取派发规范全文和异步派发预设,无需手动复制文件,从而在所有带 agent-instructions 的预设中强制执行统一的派发纪律。
核心功能¶
插件主要解决两个核心问题:规范同步与预设分发。
- 携带派发规范全文:插件内置
instructions/AGENTS.md,包含任务分配、吝啬原则、干活步型、追溯与复原、异步与验收等五节内容。这些内容通过$DSH_HOME/AGENTS.md提供给 DSH 引擎,作为单一事实源。 - 预设自动同步与覆盖:插件启动时会自动将
presets/cordis-async/(创造模式·异步派发)同步到~/.dsh/.agent-presets/,并在 roster 中注册该预设。 - 全局规则生效:安装后,标准模式 (standard)、PTC 模式 (code)、创造模式 (cordis) 以及创造模式·异步派发 (cordis-async) 等所有带
agent-instructions的预设,都会自动遵守全局派发规范。
安装与启用¶
安装该插件需要指定 profile。安装完成后,插件会在启动时自动将 presets/ 目录同步到本地配置目录。
dsh plugin --profile <profile> add https://github.com/sangning-h/dsh-farm-dispatch.git
将 <profile> 替换为你的 profile 名称(默认通常为 web)。
安装并重启 DSH 后,~/.dsh/.agent-presets/ 目录下会出现 cordis-async 预设,roster 中会出现「创造模式(异步派发)」选项。
注意:规范文件的安装¶
预设的 persona 内部只保留了指向全局规范的指针(“全文见 ~/.dsh/AGENTS.md”),插件不会自动覆盖用户已有的 AGENTS.md 文件。必须手动将规范全文同步到指定位置,规范才会生效:
# 若 ~/.dsh/AGENTS.md 不存在:
cp instructions/AGENTS.md ~/.dsh/AGENTS.md
# 若你已有自己的 AGENTS.md:需手动合并 instructions/AGENTS.md 的内容
典型用法¶
完成上述安装和同步步骤后,即可在会话中直接使用同步过来的预设。
安装:
dsh plugin --profile web add https://github.com/sangning-h/dsh-farm-dispatch.git
同步规范:
cp instructions/AGENTS.md ~/.dsh/AGENTS.md
验证:
在 DSH 的 roster 中查找「创造模式(异步派发)」,确认其出现在预设列表中。
适用场景与注意¶
- 覆盖范围:该插件会对所有带
agent-instructions的预设生效,包括标准模式、PTC 模式、创造模式及创造模式·异步派发。 - 不适用场景:
- 极简模式 (minimal):该模式天然不包含 subagent 工具,因此不适用。
- 梁神模式 (liangshen):该预设的设计逻辑只注入路径提示,不注入全局规范全文,因此不受此插件影响。
- 版本要求:插件依赖 DSH 引擎版本
>=0.1.1-rc.2。 - 权限注意:插件以当前 DSH 进程权限运行,安装前建议检查源码。
短结尾¶
dsh-farm-dispatch 通过统一规范入口和预设分发路径,简化了 DSH 工作流的管理成本。它提供了单一事实源 $DSH_HOME/AGENTS.md,使得修改派发规范只需维护一个文件,所有相关会话在下一回合即可自动生效。
项目地址:https://github.com/sangning-h/dsh-farm-dispatch