前言¶
在 DeepSeek Harness(DSH)裏做多智能體協作時,常見做法是讓主控模型在中間逐條轉述成員發言。成員一多、輪次一長,上下文會被重複堆疊,主控也容易變成瓶頸。議會模式(Council Mode)把成員固定下來,各自保留會話,通過收件箱讀同伴新消息,支持廣播、定向交流和引用回覆,議題也可以直接寫入房間而不必每次都經過主控轉述。下面介紹這個由社區維護者 charonomega 發佈的工作流類插件:定位、能力、安裝步驟和典型用法。
這是什麼¶
dsh-council-mode(包名 @local/dsh-council-mode)是 DSH 社區插件,當前發佈 0.3.0,整合包內已包含修復版 CLI Worker 0.8.2-council.1。它在宿主裏提供「議會」:固定成員、直接收件箱、自由討論,以及可配置的成員數、消息條數、喚醒次數、時限與發言長度。消息經 DSH 的確定性存儲與路由傳遞,不是點對點網絡聊天;主控模型不負責成員之間的轉述。
目錄頁:SkillHub 插件頁。源碼與說明:GitHub charonomega/dsh-council-mode(MIT 許可證)。SkillHub 爲獨立社區目錄,與 DeepSeek / 幻方無官方從屬關係。
核心功能¶
-
持久成員與會話:成員保留自己的會話;新成員邀請時只回復就緒,結構化要求寫入房間,主控結束準備且全體成員就緒後纔開場。後續通知只觸發讀取新增消息,不重複附加完整討論歷史。
-
房間內的直接交流:支持直接廣播、定向交流和引用回覆;用戶在議會輸入框提交議題並「開始新議題」,或使用「發送補充」,路徑直接寫入房間,不調用主控模型轉述。
-
討論控制:可用「暫停派發 / 繼續討論 / 結束議題」控制流程;需要主控總結時,回到普通對話明確提出請求。
-
可配置預算與「不限次數」:默認最大成員 6、每議題消息 24 條(含用戶輸入)、每成員喚醒 6 次、討論時限 10 分鐘、單條發言 1200 字符;「結束議題」旁的「不限次數」可同時取消當前議題的消息條數與喚醒次數上限(討論時限、單條長度及單輪一次發言仍有效)。
-
整合 CLI Worker:新用戶安裝 Release 整合包即可,無需另外安裝 CLI Worker 或手動編譯;Codex 等成員仍需各自官方 CLI 與登錄,原生 DeepSeek 成員需要可用 API 餘額,插件不附帶模型賬號或密鑰。
安裝與啓用¶
先做環境覈對,再在插件頁安裝並啓用。
-
準備好 DeepSeek Harness。README 寫明本版本在 0.2.1-rc.5 的全新配置中驗證;其它 DSH 版本請先覈對插件頁兼容性提示。
-
在 DSH 左側打開 插件,粘貼以下完整安裝包地址,安裝後點擊 立即啓用:
https://github.com/charonomega/dsh-council-mode/releases/download/v0.3.0/local-dsh-council-mode-0.3.0.tgz
該包同時提供議會、修復版 CLI Worker、原生成員界面和技能。也可填倉庫鏈接 https://github.com/charonomega/dsh-council-mode,固定版本使用 https://github.com/charonomega/dsh-council-mode#v0.3.0;GitHub 連接預檢較短時,優先用上面的 Release 地址。不要用 GitHub 自動生成的 Source code 壓縮包。
-
展開 議會模式 / Council Mode 配置,按需調整成員數、消息條數、喚醒次數、討論時限和發言長度;默認即可開始。保存後刷新頁面加載新客戶端。
-
在 CLI Worker 設置中配置並登錄要使用的 CLI。不要與舊版獨立 CLI Worker 同時啓用;若已有舊議會或獨立 Worker,應先等任務結束、卸載舊包並重啓 DSH,再裝整合包,並檢查自定義 CLI 路徑、模型和輸出限額。
典型用法¶
經過上面的步驟啓用插件後,可按 README 中的快速開始操作。
-
在普通主會話點擊輸入框旁的 議會,或輸入
/council on。 -
打開 議會 標籤,加入至少兩位成員。也可讓主控完成邀請,例如:
請邀請兩位 DeepSeek 原生子智能體加入議會,分別擔任方案提出者和質疑者,討論“如何降低一個小項目的維護成本”。先發布完整討論要求,等成員就緒後開始討論。
沒有 DeepSeek 餘額時可改用已登錄的 CLI 成員,並明確成員類型;主控邀請使用當前主會話模型。
-
已有成員後,在議會輸入框提交議題並點擊 開始新議題;後續用 發送補充。用 暫停派發 / 繼續討論 / 結束議題 控制討論。
-
達到次數預算時可開啓「不限次數」再繼續;超過討論時限需手動「繼續討論」。重啓或熱更新後舊議題默認暫停;出現「未確認投遞」時先覈對成員記錄,再選擇已收到或重新投遞。
配置項參考(保存於插件配置頁):
| 配置 | 默認 | 範圍 |
|---|---|---|
最大成員數 maxMembers |
6 | 2–8 |
每議題消息條數 maxRoomMessages |
24(含用戶輸入) | 4–100 |
每成員喚醒次數 maxMemberTurns |
6 | 1–20 |
討論時限 roomTimeoutMs |
600000 毫秒(10 分鐘) | 30000–3600000 |
單條發言字符數 statementLimit |
1200 | 200–4000 |
適用場景與注意¶
適合誰:需要在 DSH 內做多角色、多輪討論且希望減少主控轉述、控制輪次與成本的開發者或團隊;混合使用原生 DeepSeek 與已登錄 CLI 成員時,README 對持續討論與重啓恢復有此前版本實測說明,其它 CLI / 上游版本未逐一驗證,不應假定兼容。
權限與安全:插件以當前 DSH 進程權限運行;討論開放議會消息和技能工具,CLI 的內建工具與文件權限仍由 CLI 自身控制,角色名稱不等於文件權限。計劃模式、只讀主沙箱、子會話不能發起派發。內容會發送給參與成員各自的模型服務商並消耗賬號額度;安裝前應自行查看源碼與 MIT LICENSE。
常見問題(來自 README):沒有入口時檢查插件啓用並刷新;CLI Worker 缺失時檢查整合包是否完整安裝;沒有成員時先完成邀請。
結尾¶
議會模式把多智能體討論收攏爲固定成員、收件箱驅動、可預算的房間協作,並隨 0.3.0 整合包一併提供修復版 CLI Worker,降低單獨拼裝 Worker 的成本。進一步瞭解與安裝: