dsh-agents:23 個專職角色與三檔模型路由的 DSH 多智能體工作臺

前言

在 DSH 裏手工開子會話派活,常見瓶頸往往不是「模型不夠強」,而是三件事缺少固定做法:該用哪檔模型、該注入什麼人設、任務書寫到什麼程度纔算可執行。編排者若每次都臨時決定,成本會落在重複溝通和事後對不上驗收標準上。oh-my-claudecode 等實踐已經表明:按角色複雜度分配模型,比全員上最貴檔更合理。dsh-agents 把角色目錄、檔位路由和任務書合成收進一次工具調用,讓派活可審、可覈對、可落在標準 DSH 會話裏。

這是什麼

dsh-agents 是社區維護的 DSH 插件(GitHub:wangyuanchuan2022/dsh-agents,當前 package 版本 0.1.0,MIT 許可)。維護者爲 wangyuanchuan2022。插件向宿主註冊 agent_roles、agent_taskbook、agent_spawn 三個工具:23 個專職角色按 build / review / domain 三條泳道組織,每個角色釘在三檔模型路由(LOW / MEDIUM / HIGH)之一;一次 agent_spawn 即完成檔位解析、人格注入、八節任務書合成,並創建可接管的標準 DSH 子會話。另含 25 個工作流技能目錄(skills/ 下 25 個 SKILL.md)用於端到端編排,以及內置 advisor 等機制(詳見倉庫 README)。

社區目錄頁:https://www.skillhub.cn/plugins/wangyuanchuan2022/dsh-agents(獨立站點,與 DeepSeek / 幻方無官方從屬關係)。

核心功能

角色與檔位

合計 23 個角色:HIGH 檔 11、MEDIUM 檔 10、LOW 檔 2。其中 19 個角色移植自 oh-my-claudecode,4 個爲插件新建(rag-reviewer、silent-failure-hunter、spec-miner、harness-optimizer)。檔位語義在 README 中約定爲:LOW 偏窄而快的檢索與文檔;MEDIUM 偏實現、調試、測試與設計;HIGH 偏需求分析、規劃、架構與長鏈推理。

九個子角色在上游標註爲只讀(disallowedTools: Write, Edit),任務書中寫成只讀顧問條款;插件說明中同時註明這只是文字約束,執行邊界仍取決於宿主與會話權限(見倉庫「已知限制」)。

檔位映射分兩層:cordis.patch.yml 的出廠默認與用戶層覆蓋(設置頁「Agents 三檔模型路由」或 agent_roles action=set)。解析優先級爲:調用期顯式 tier / provider / model → roleOverrides → settings → cordis 基底 → 內置默認表。未知檔位、未知角色或非法配置會拋錯,不靜默兜底。

三個工具

工具 作用
agent_roles 角色目錄、單角色詳情、檔位路由表體檢;支持 list / show / tiers / set / reset
agent_taskbook 只合成任務書,不創建會話;含派活前置三問與本次路由解析結果
agent_spawn 一步派活;dryRun=true 僅返回路由與任務書;越檔參數會記入返回以便審計

會話生命週期中的 wake / status / list / rename 由宿主 de_session 負責,本插件只負責創建會話。

任務書與會話產出

派活首條消息爲八節任務書:角色卡、職責與邊界、人格細則(personas/<id>.md)、本次任務、交付與驗收(含落盤路徑與硬性完成標準)、澄清模式、彙報與回收、Claude Code → DSH 工具映射。評審類角色可附加「上下文隔離契約」;對下發材料有機檢泄漏告警(isolationLeaks)。

默認產出路徑爲 <cwd>/agent-out/<角色id>-<yyyyMMdd-HHmm>.md,可用 evidencePath 覆蓋。

工作流技能與其它能力

README 列出 25 件工作流技能,分入口、流水線、協作、方法論、顧問等組;例如 agent-workflow-router 作總入口,agent-autopilot / agent-feature / agent-bugfix / agent-review-squad 等串聯 23 角色。另有 11 份按語言或專項路由的評審清單,以及確定性機檢工具 crgate 與 publish-scan。內置 advisor 在每 turn 後被動評審主會話可見消息,不佔上述三個 agent 工具位。

環境要求

  • DSH 需提供 tools 服務(工具經 ctx.tools.register 註冊);settings / llm / workspaceRegistry / agentPresets 爲可選,缺失時插件仍可加載但部分能力降級。
  • Node.js 需支持 ESM;倉庫開發環境爲 Node 24。
  • 新增 bundle 後需重啓 DSH:宿主引導圖在啓動時生成,運行中新增的插件不會被加載。

安裝與啓用

安裝命令以倉庫 README 爲準:

# 本地路徑安裝(推薦先 git clone 到本地)
dsh plugin --profile <profile-name> add /path/to/dsh-agents

# 或直接從 git 安裝
dsh plugin --profile <profile-name> add https://github.com/wangyuanchuan2022/dsh-agents

宿主契約與既有 DSH 插件一致:package.json 的 dsh.bundle.patch 指向 cordis.patch.yml,lib/index.js 導出 name / inject / apply。安裝後不要在 profile patch 裏重複插入同一插件 id,否則 loader 可能失敗。人格正文在 personas/;可用 tools/install-personas.mjs 批量安裝到 DSH(默認跳過已有自定義版本的角色)。

插件以當前 DSH 進程權限運行;安裝前應自行審閱源碼與 MIT 許可證,確認角色與任務書是否符合你的安全與合規要求。

典型用法

下面三步來自 README 快速開始,適合先摸清角色與檔位,再審任務書,最後派活。

// 1. 看有哪些角色、各自檔位與實際解析到的模型
agent_roles(action="list", lane="review")
agent_roles(action="tiers")            // 檔位路由表體檢:配置的 provider/model 是否真的存在

// 2. 派活前先審任務書(只合成,不創建會話)
agent_taskbook(role="code-reviewer", task="評審 src/ 下這批改動,給出 P0/P1/P2 分級")

// 3. 一步派活:解析檔位 → 注入人格與任務書 → 創建標準 DSH 會話並立即開跑
agent_spawn(role="executor", task="實現 X,按 tests/ 現有風格補測試")

派活方可用 de_session action=status|list 做角色回收覈對。派活前建議執行 agent_roles action=tiers 查看當次生效檔位與來源(tierSources),勿假設某檔固定指向某個模型名。

適用場景與注意

適合已在 DSH 中頻繁開子會話、希望把「誰做、用什麼模型、交付標準」固化下來的開發者或團隊。流水線類技能適合功能開發、修 bug、評審小隊等可重複編排的場景;只讀顧問類角色適合探索、架構討論、代碼與安全評審等需要隔離上下文的席次。

應注意:只讀條款不等於宿主強制禁寫;副作用關鍵詞告警採用 fail-closed,但任務是否可行仍取決於目標會話工具與數據。配置錯誤會直接報錯,需按 README「配置參考」與設置頁調整三檔路由。社區目錄星標等數據會變動,以 GitHub 與目錄頁當時信息爲準。

結尾

dsh-agents 把多智能體派活從「每次口述規程」收成「角色 + 檔位 + 任務書 + 標準會話」一條鏈路,並附帶工作流技能與評審、機檢等擴展能力。進一步瞭解安裝細節、技能列表與已知限制,請閱讀倉庫 README。

  • 目錄頁:https://www.skillhub.cn/plugins/wangyuanchuan2022/dsh-agents
  • GitHub:https://github.com/wangyuanchuan2022/dsh-agents
羽毛球分组比赛记分
小程序二维码

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

小夜