前言¶
在 DeepSeek Harness(DSH)裏做多智能體協作,常見做法是把產品、技術、開發、測試排成固定流水線:某一環卡住,後面全停。任務往往被硬塞給某個角色,而不是由角色自己判斷該不該接。
dsh-company 是社區維護者 makooslee 發佈的工作流類插件(GitHub 倉庫 makooslee/dsh-company,目錄頁 skillhub.cn)。它在 Harness 裏搭一家「只有一位 CEO 的小公司」:每個員工是獨立智能體會話,有自己的身份、模型和技能;CEO 派活後,員工用認單制決定是否接單,而不是被流水線強行串聯。
這是什麼¶
插件英文名對應倉庫 dsh-company,當前 package 版本爲 0.5.0,許可證 MIT。簡介原文爲:A tiny company of employee agents for DeepSeek Harness — each has its own identity, model and skills, and they bid for work instead of being piped through it.
你是 CEO;班底裏每個人都是真實 agent 會話。派單後他們先回答接不接,接單者並行執行,拒單者需說明該誰接;全過程匯成一條團隊時間線,更像羣聊開會,而不是單線流水線。
它解決什麼問題¶
認單制流程在 README 裏概括爲三步:
- 派單:任務廣播給被勾選的員工,每人拿到同一份任務和團隊成員名冊。
- 認單:第一行只能寫
【接單】或【不接】,第二行起寫理由;不接的人必須指出該誰接。 - 執行:只有接單的人進入第二輪,並知道同期還有誰在幹,避免重複勞動。
若全員不接,任務會標爲「沒人接單」,理由留在時間線上,而不是強行指派。
核心功能¶
以下均來自倉庫 README 與 package.json,按能力分組說明。
角色與員工
- 七個內置角色:項目總監、產品經理、技術總監、工程師、數據分析師、測試工程師、審覈員;人設、技能、職位可改,也可「招聘」新員工。
- 每個員工獨立 session 與上下文,模型下拉來自 Harness 模型目錄,可按人單獨指定。
- 技能白名單:通過
agentCtx.tools.restrict({ allow })限制該員工 agent scope 內可用工具。
任務與協作
- 團隊時間線:認單、拒單、交付按時間匯成可讀流。
- 員工對話詳情:在員工管理中點開某人,可查看該員工會話的完整對話(含工具調用)。
- 任務可刪除:任務卡刪除按鈕會中止進行中的任務;agent-team 面板中的鏡像任務同步摺疊。
- 與 Harness 自帶 agent-team 面板聯動:員工與任務鏡像爲官方
team/member與team/task事件,寫在派單所在會話,不串到其他會話。
入口與命令
- 管理頁面派單,或在對話中讓 CEO 助手調用
company_dispatch工具(同一套實現)。 - 斜槓命令(v0.4 起):
/dsh-company 標題 | 說明 | 員工A,員工B;省略第三段則通知全員;只輸入/dsh-company可查看公司現狀。
工作流編排(v0.5 起)
- 「工作流」標籤下 n8n 式畫布:一個工作流有且只有一個「開始」節點,後接多個「員工」節點;指令裏可用
{{input}}佔位接收上游輸出。 - 同層節點並行;同一員工在一條管線內自動串行排隊;上游失敗時下游標記爲「已跳過」。
- 與普通「下發任務」的認單制互補:管線是確定性編排,派單是員工自主認單。
記憶與存儲
- 每名員工在 DSH home 下有獨立目錄,接單理由與交付結論自動歸檔,並注入該員工 system prompt;員工詳情頁可手動「記一筆」。
- 員工、任務、工作流存於 storage 服務的
json後端(unitdsh_company);不可用時退化爲內存,重啓後不保留。
安裝與啓用¶
環境要求:DeepSeek Harness(含 plugin_manager 工具)與 Node ≥ 20。
README 給出的獲取與安裝步驟如下。先取得插件目錄(倉庫示例爲 clone 到本地 dsh-company),再讓 Harness 內的 agent 執行 plugin_manager 的 install_bundle,target 指向該目錄的絕對路徑:
{ "action": "install_bundle", "target": "/absolute/path/to/dsh-company" }
等價自然語言指令示例:
用 plugin_manager 的 install_bundle,target 指向 <絕對路徑>/dsh-company
裝完後刷新頁面,左側欄應出現組織結構圖圖標,點開即公司面板。若側欄無圖標,可重啓一次 DSH Desktop。
換版本須先 remove_bundle 再 install_bundle;同一包名重複安裝會被拒絕。
DSH 社區插件目錄站點(如 skillhub.cn)與 DeepSeek / 幻方無官方從屬關係;安裝前請自行審閱源碼與 MIT 許可證。插件以當前 DSH 進程權限運行,員工會話的默認工作目錄等也會受 Harness 環境影響。
配置¶
在 profile 的 cordis.patch.yml 中覆蓋該插件行的 config:
- id: dsh-company
config:
companyName: 我的公司 # 面板標題與人設裏出現的公司名
cwd: /path/to/workspace # 員工會話的默認工作目錄,留空用 Harness 默認
bidTimeoutMs: 360000 # 單次認單超時(默認 6 分鐘)
workTimeoutMs: 1800000 # 單次執行超時(默認 30 分鐘)
記憶目錄默認位於 <DSH home>/dsh-company/employees/<employeeId>/(DSH home 來自 Harness 的 dshHomePath 服務,默認 ~/.dsh),典型結構:
<DSH home>/dsh-company/employees/<employeeId>/
├── memory.md
└── memory/<id>.json
典型用法¶
員工管理:七個角色默認就位;點卡片看對話,點「編輯」改姓名、職位、人設、模型、技能;點「招聘員工」增員。
任務板:填寫標題與說明 → 勾選要通知的員工 → 「下發任務」。狀態包括 認單中、執行中、已完成、沒人接單、已取消。
對話派單:例如說明「把這事派給技術總監和工程師」,模型可調用 company_dispatch。
斜槓命令派單:
/dsh-company 上線新版結算頁 | 需要方案和實現 | 工程師,數據分析師
工作流:在畫布上連接「開始」與「員工」節點,指定負責人與指令,運行後可在節點卡片上查看實時與最終產出。
適用場景與注意¶
適合希望在 DSH 裏做「多角色、可並行、可拒單」協作的場景:需求拆解、方案與實現分工、數據分析與測試並行等。若你只需要嚴格固定的步驟鏈,可優先用工作流標籤;若希望角色自行判斷是否歸屬本崗,用任務板的認單制。
實現上,員工由 ctx.agents.create() 創建,派活走 agent.followup(userMessage),會話日誌爲唯一真相源。卸載插件時會在 ctx.effect 清理中釋放 agent 與存儲句柄。
不要假設官方流水線式 multi-agent 框架與本插件行爲一致;認單制與畫布編排是兩套互補機制,混用時先想清楚某次任務是「廣播認單」還是「畫好的管線」。
結尾¶
dsh-company 把 Harness 裏的多智能體協作從「硬流水線」改成「CEO 派單 + 員工認單 + 並行執行」,並補上 agent-team 鏡像、斜槓命令、工作流畫布與 per-employee 記憶。若你要試用或改配置,可從目錄頁與 GitHub 倉庫對照 README 逐步操作:
- 目錄頁:https://www.skillhub.cn/plugins/makooslee/dsh-company
- GitHub:https://github.com/makooslee/dsh-company