dsh-cabinet-mode:爲 DSH 增加「內閣模式」科研小隊預設

前言

在 DeepSeek Harness(DSH)裏做單次對話很容易,但一旦任務牽涉多角色分工、調研優先、以及「誰在用哪個模型」的可見性,僅靠 Standard Mode 的通用預設往往不夠直觀。社區插件 dsh-cabinet-mode(Cabinet Mode / 內閣模式)以 DSH bundle 形式提供一套仿「大明科研司·內閣」的研究小隊預設:內閣首輔統籌,四司閣臣分工,默認先調研再動代碼,並在提示層強調不得捏造來源。下文按定位、能力、安裝與配置說明其用法與約束。

這是什麼

dsh-cabinet-mode 由維護者 luodaoyi 發佈,在 GitHub 開源(MIT),當前 package 版本爲 0.7.1(engines.node 要求 >=20)。它是一個面向 DeepSeek Harness 的小型 bundle:安裝並重啓 DSH 後,在新會話裏可選擇 內閣模式 作爲 agent 預設。

雙語介紹頁託管在倉庫 site/,地址爲 luodaoyi.github.io/dsh-cabinet-mode。社區目錄頁爲 skillhub.cn 上的 luodaoyi/dsh-cabinet-mode。

核心功能

人設與工具體系

內閣模式把團隊建模爲 Lead(內閣首輔) 與 四個司局的閣臣(members)。模式側重科研小隊協作:默認先調研再寫代碼,並要求不僞造引用與來源。

Bundle 在 DSH 側聲明兩行:preset-cabinet(@deepseek-ai/dsh-agent-preset)與 cabinet-ui(加載本包 JavaScript 的 Loader)。它 複用 DSH Standard Mode 自帶的插件列表,因此工具集與 Standard Mode 一致;差異主要在人設,以及右側邊欄的 Cabinet 面板。團隊類工具(如 spawn_teammate、team_task_* 等)來自 profile 級的 @deepseek-ai/dsh-experimental-agent-team-profile bundle,本預設並不自帶這些工具。

宿主端與瀏覽器端

  • 宿主半部:index.js,提供成員 schema 與 Cabinet 專用 prompt provider。
  • 瀏覽器半部:client.js,在右側 Sidebar 渲染 Cabinet 面板;五名角色與未排位 fallback 頭像以 128px data URL 嵌入(源圖在 docs/images/avatars/,由 src/build_avatars.py 生成)。
  • 設置 schema 使用 @deepseek-ai/schemastery;React 等依賴走 DSH 客戶端模塊表,不捆綁重複依賴、不依賴 CDN。
  • 可選保留 Node 回退腳本(scripts/*.mjs)。

成員用量快照

Cabinet 卡片可展示宿主上報的 token 合計、耗時與近似上下文構成;缺失項顯示爲短橫線。公開投影讀取可能返回緩存快照,數值不保證等於最終計費。詳見倉庫內 docs/member-usage-validation.md。

可選記憶插件

在插件頁的 Plugin 選項卡可安裝公開發布的固定版本 @rsrsai/dsh@0.1.13。安裝與啓用分步確認,需按提示重啓;不會靜默降級到更舊版本。遠程等待單次最長兩分鐘,超時不會自動取消宿主任務;結果不明時應在原生插件管理器中核對後再重試。

成員配置與按成員選模型

安裝 bundle 後,打開 Settings → Cabinet members(內閣成員)。五個司局分組各自可配置:顯示名(最多 40 字符)、頭像、提示詞(最多 4000 字符)。卡片與 Owner 標籤仍保留原始 member ID;任務歸屬與原生 roster 名稱不變。

編輯後點 Save;Cancel and reload 丟棄未保存修改。Save 會按加載時的 revision 原子寫入五名成員。在設置未加載完成前不可編輯;變更作用於 下一次 prompt 組裝。

每個司局有 Model 選擇器,選項來自官方運行時 session.modelCatalog;變更 provider 後可用 Refresh model catalog。內閣模式下,成員顯式指定的模型優先;隊友未選模型時跟 Lead 配置。在 DSH 0.2.2-rc.1 上,插件於步準備前調用公開 AgentModel.select(),與宿主凍結選型協同(詳見 README 中 DSH 側約束說明)。

0.6.x 起:成員配置頁爲五個 Tab;任務指派說明彙報點與交付範圍;重分配需在活躍 writer 停止後進行。

版本與 DSH 兼容性

README 寫明 0.7.0 面向 DSH 0.2.2-rc.1,並保留預算、授權與終態校驗相關要求,以及步凍結前按司局選模型的修復。Bundle 未聲明硬性 DSH 版本門(無 engines.dsh、無 install 時版本檢查)。在 0.2.1-rc.3 / rc.5 上應選用市場內已驗證的舊包(例如 0.5.0 等),因當前預設省略了 rc.5 所需的單獨 list_agents 條目——應在插件市場選擇與您 DSH 版本匹配的發行版。

0.6.3 起默認提示詞較 0.6.2 更短;並在提示層給出任務預算(單文件最多 30 次工具調用、多文件最多 100 次、同類失敗重試最多 2 次),屬於 prompt 級約束,非運行時強制計數。

安裝與啓用

官方 README 推薦 從插件市場安裝(Install from the plugin market),未在已抓取片段中給出單獨的 CLI 拼寫命令;請勿憑倉庫名自行拼接 dsh plugin add。

典型流程如下:

  1. 在 DSH 插件市場 搜索並安裝 內閣模式 / dsh-cabinet-mode,選擇與當前 DSH 版本兼容的包版本(見上一節)。
  2. 重啓 DSH。
  3. 新建會話時,在預設中選擇 內閣模式。
  4. 按需打開 Settings → Cabinet members 調整五司臣名、提示詞與模型;可選在插件頁安裝記憶插件。

典型用法

  1. 調研型任務:以首輔派發調研與子任務,閣臣按司局人設執行;模式默認強調先查資料再改代碼,且不得捏造來源。
  2. 可視化跟進:在右側 Cabinet 面板查看各成員卡片與用量快照(理解其爲近似/緩存投影,非最終賬單)。
  3. 異構模型:在成員設置裏爲不同司局指定 provider/id(目錄不可用時可手填;僅第一個 / 分隔 provider 與 id),保存後於下一步生效。

適用場景與注意

適合:希望在 DSH 裏用固定「科研內閣」人設組織多角色分工、並需要側欄查看成員狀態與用量概覽的開發者或研究者。

注意:

  • 插件與 DSH 進程同權限運行;安裝前請閱讀 GitHub 源碼 與 MIT 許可證,並覈對與市場標註版本一致的 README / CHANGELOG。
  • 需要完整小隊 spawn/team_task 能力時,須另行配置 experimental agent team profile,本 bundle 只提供 Cabinet 預設與 UI。
  • 記憶插件的本地路徑安裝、registry 回退等行爲在 0.6.1 起有明確限制(例如本地源僅首裝、離線不保證、超時不會自動 fallback);按 README 操作即可。

結尾

dsh-cabinet-mode 把 Standard Mode 的工具底座與「內閣」人設、右側 Cabinet 面板和可配置的五司臣模型選型合在一起,適合在 DSH 裏做結構化調研協作。更多細節見 社區目錄頁 與 GitHub 倉庫(含 中文 README)。

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

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

小夜