dsh-crew:在 dsh 中用 PM 和角色代理完成變更

前言

在 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

典型用法

下面是一個可復現的使用路徑。

  1. 安裝插件:
dsh plugin --profile tui add dsh-crew
  1. 重啓 dsh。

  2. 在 Crew preset 上開始一個會話。此時會話成爲 PM。

  3. 向 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
羽毛球分组比赛记分
小程序二维码

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

小夜