前言¶
在 DeepSeek Harness(dsh)裏做智能體工作流時,一個常見做法是把任務拆給多個角色:有人負責架構,有人負責實現,有人負責測試、評審和文檔。dsh-crew 是一個面向 dsh 的插件,它把一次 dsh 會話變成 product manager(PM),由 PM 調度一組 role agents,並讓角色之間通過磁盤文件交換信息。
這裏的社區目錄是獨立站點,不要把目錄頁理解爲 DeepSeek 或幻方的官方應用商店。
這是什麼¶
dsh-crew 是 DeepSeek Harness(dsh)的插件,owner 爲 stuarthu,許可證爲 MIT。
它的作用是:把 dsh 會話變成 PM,運行一組 role agents。已列出的角色包括:
- architect
- engineer
- test engineer
- code engineer
- QA
- code reviewer
- security reviewer
- doc reviewer
- researcher
這些角色通過磁盤上的文件溝通。對用戶來說,PM 是唯一入口:你向 PM 提問,或要求 PM 執行一次變更。
核心功能¶
Ask lane¶
Ask lane 用於提問。PM 回答問題,不產生內容變更。
適合場景是:先確認需求、查狀態、理解當前任務,或者讓 PM 解釋某個倉庫內已有文檔。
Team lane¶
Team lane 用於變更。PM 會按一個固定流程運行 crew:
- 一個變更對應一個任務;
- 一輪 QA;
- 每類評審各一輪;
- 最後一次 commit。
在這個過程中,決策會寫入保留在倉庫裏的文檔中。
需要注意的是,pushing 和 publishing 仍然需要用戶自己確認,而且每次都要確認。
可選配置¶
dsh-crew 的配置是可選的。可以配置兩個位置:
- 在 profile 的
cordis.patch.yml中,配置dsh-crew-core與dsh-crew-git-guard兩行。 - 在
~/.dsh/.agent-presets/crew/agent.cordis.yml中,通過dsh-crew-roles行配置每個角色的 tools 和 models。
如果沒有特別配置,也可以先按默認行爲安裝和使用。
安裝與啓用¶
dsh-crew 要求 Node >=18。
安裝命令如下:
dsh plugin --profile tui add dsh-crew
如果使用 web profile:
dsh plugin --profile web add dsh-crew
安裝完成後,重啓 dsh。
由於 dsh-crew 會在當前 dsh 進程中運行,並繼承當前 dsh 的權限,安裝前建議檢查源碼與許可證。許可證爲 MIT。
參考地址:
https://github.com/stuarthu/dsh-crew
典型用法¶
下面是一個可復現的使用路徑。
- 安裝插件:
dsh plugin --profile tui add dsh-crew
-
重啓 dsh。
-
在
Crewpreset 上開始一個會話。此時會話成爲 PM。 -
向 PM 提問,或要求 PM 執行一次變更。
如果選擇提問,PM 會回答問題,倉庫內容不發生變化。
如果要求變更,PM 會運行 crew。一個變更對應一個任務,經過一輪 QA 和每類評審各一輪,最後進行一次 commit。之後的 push 和 publish 仍由用戶每次確認。
適用場景與注意¶
dsh-crew 適合希望把 dsh 會話中的工作拆成角色代理流程的人,尤其是希望把決策留在倉庫文檔裏的使用場景。
使用它時需要注意:
- 它不是自動 push、自動發佈的工具;pushing 和 publishing 每次都需要用戶確認。
- 它會在當前 dsh 進程中運行,因此會受當前 dsh 權限影響。
- 配置項是可選的,不配置也可以先按默認流程使用。
- 安裝前建議查看源碼、許可證和倉庫目錄結構,確認自己接受其行爲邊界。
參考¶
- GitHub:
https://github.com/stuarthu/dsh-crew - 目錄頁:
https://www.skillhub.cn/plugins/stuarthu/dsh-crew