dsh-dev-crew:按職責分派工作的子代理插件

前言

DeepSeek Harness (DSH) 的插件機制允許在宿主環境之外擴展功能。dsh-dev-crew 是一個工作流類插件,其核心作用是在同一個會話內,按職責將工作分派給綁定了不同模型的子代理。常見的應用場景是:將需求整理與評審交給強模型,將批量實現交給低成本模型,從而在同一對話流中完成複雜的開發任務。

核心功能

該插件主要解決多角色協作與模型路由配置問題:
* 多角色子代理:支持定義多個角色,每個角色可綁定一個或多個模型。
* 內置角色與 Skill:提供 implementer(實現者)、reviewer(評審者)、researcher(研究者)三個內置角色,並內嵌 crew、crew-brainstorm、crew-plan、crew-converge 四個方法論 skill。
* 配置方式:支持通過 Web 界面或 YAML 文件進行配置,並支持熱更新(部分配置項需重載)。
* 產物管理:自動創建並管理 specs、plans、reviews、reports 等產物目錄。

安裝

安裝前請確保宿主 DSH 版本爲 0.1.0-rc.7 或更新。插件不依賴 DSH 自帶包聲明,安裝命令如下:

dsh plugin --profile <你的 profile> add dsh-dev-crew

若需使用本地路徑安裝:

dsh plugin --profile <你的 profile> add <本倉庫絕對路徑>

配置

插件支持 Web 界面與 YAML 兩種配置方式。在 Web 界面的設置頁「Dev Crew」區塊中,可以配置角色、模型、收斂輪數及紀律 gate 開關。

對於 YAML 配置,需在 profile 的 cordis.patch.yml 中定義角色。每個角色可綁定多個模型,每個模型對應一個獨立的委派工具。

- id: dsh-dev-crew
  config:
    roles:
      - id: implementer
        enabled: true
        models:
          - alias: default
            provider: kimi-coding
            model: k3
      - id: reviewer
        enabled: true
        models:
          - alias: ds
            provider: deepseek-official
            model: deepseek-v4-flash

工具命名遵循以下規則:
* 單模型角色:subagent_<角色名>
* 多模型角色:subagent_<角色名>_<alias>

內嵌方法論與產物目錄

插件隨包分發內嵌 skill,無需用戶側配置。主要包括:
* crew:端到端開發流水線。
* crew-brainstorm:需求討論與規格定稿。
* crew-plan:規格拆解爲實施計劃。
* crew-converge:評審收斂協議(僅對模型可見)。

使用 /crew-init 命令或 crew_init 工具可以創建產物目錄(默認爲 docs/specs、plans、reviews、reports)。該命令具有冪等性,不會覆蓋已有文件。

子代理結果返回機制

子代理的結果返回通過兩條通道:
1. 結算通知:子代理完成後,宿主會返回一條以 Background subagent <id> finished 開頭的消息,其中包含子代理的最後一條消息。這是判斷子代理是否完成工作的主要依據。
2. Report 工具:子代理可主動調用 report 工具發送內容,不受「只有最後一條」限制,適合中途報告或結論較長的情況。

注意:job_output、job_list、job_kill 工具用於管理後臺 shell 作業,與子代理無關。

注意事項

使用時需注意以下限制與規則:
* 日期準確性:產物文件名中的日期依賴模型的訓練數據,可能不準確。
* 文件修改限制:reviewer 角色只能使用 edit 或 cp+edit 修改文件,不能使用 write(除落盤評審報告外)。
* Gate 熱更新:gate.enabled 只在插件掛載時生效,熱更新需重載。
* Goal 循環衝突:子代理完成後需暫停 goal 循環,否則流水線會因 goal_round 消息不斷重置而卡死。
* 結果隔離:子代理看不到其他委派工具,插件會自動將其加入 deny 列表。

生態鏈接

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

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

小夜