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