前言¶
在 DeepSeek Harness(DSH)裏做複雜任務時,單一主力模型容易在證據不足或方案分歧處陷入僵局:繼續堆步數往往燒預算,換模型又缺少結構化交接。社區插件目錄裏,維護者 veritaswiki 的 dsh-expert-panel(GitHub:veritaswiki/dsh-expert-panel)歸類爲工作流,當前 README 與 package.json 標明版本 5.0.0,許可證 MIT。它不做「日常會話健康監控」或旁路接管,而是:僅在主力陷入僵局時,發起一次受硬性預算與收口契約約束的跨模型對抗式評審,產出主力可直接執行的《裁決與後續工作部署指派單》。下面按定位、流程、配置、界面與安裝說明如何使用。
這是什麼¶
一句話公理(摘自項目 README):只在主力模型陷入僵局時,用一次受「硬性預算與收口契約」約束的跨模型對抗式評審,把未知盲區壓成一份主力模型可直接執行的指派單。差異點強調 硬性收口契約——保證每次召喚能收口到結論,而不是跑滿預算後無正文結案。
- 維護者:veritaswiki
- 包名 / npm:
dsh-expert-panel - 引擎要求:
dsh>= 0.2.0(見 package.json) - 目錄頁:https://www.skillhub.cn/plugins/veritaswiki/dsh-expert-panel
- 源碼:https://github.com/veritaswiki/dsh-expert-panel
唯一流程:三階段流水線¶
README 明確:沒有單專家、主會話原地接管等旁路模式。
| 階段 | 執行者 | 權限 | 產出 |
|---|---|---|---|
| ① 獨立取證 | panelists 全部並行 |
只讀 | 各自帶代碼行號的獨立證據報告 |
| ② 交叉互審 | reviewer |
只讀 | 逐條挑刺、推翻錯誤結論、收斂方案 |
| ③ 終裁定稿 | finalExpert(可關) |
可寫 | 《裁決與後續工作部署指派單》 |
② 強制不可跳過;③ 由配置項 enableArbiter 控制。
硬性收口契約¶
這是插件相對「只堆多模型」做法的核心約束,README 列出四條機制:
- 步數收口:達預算 60% 時注入「開始收口」提示;達 100% 時工具 guard 鎖死取證類工具。
- 時間收口:有效工作時長(扣除工具等待)達 70% 時置
timeBudgetLocked並鎖工具。 - 零正文不結案:被中斷且無正式文本時自動續跑一輪「只收口、不再取證」。
- 兜底:仍無正文則回退最後推理摘要並標記
emptyConclusion,不留空白結案。
單次專家步數與時限由 maxStepsPerExpert(默認 30)、expertTimeoutSeconds(默認 1800s,不含工具等待)約束。
八個配置項¶
在 DSH 左側欄「專家團」→「設置」中維護;字段含義以 README 爲準:
| 字段 | 說明 |
|---|---|
finalExpert |
③ 終裁專家 |
panelists |
① 獨立取證專家(並行數 = 數組長度) |
reviewer |
② 互審官;留空則取第一位取證專家 |
enableArbiter |
是否啓用 ③ 終裁 |
workerModel |
日常主力施工模型(展示與交接用) |
requireApproval |
模型主動申請時是否彈確認卡(用戶自行 /expert 不彈) |
maxStepsPerExpert |
單次專家最大步數(默認 30) |
expertTimeoutSeconds |
單次有效工作時長上限(默認 1800s) |
保存配置可走 HTTP:POST/PUT /expert-panel/api/config。
HTTP 接口與界面¶
Host 側提供四個動作(見 README):
| 方法 | 路徑 | 說明 |
|---|---|---|
| GET | /expert-panel/api/state |
運行記錄 + 配置 |
| POST/PUT | /expert-panel/api/config |
保存配置 |
| GET | /expert-panel/api/detail?childId= |
子會話工具軌跡 |
| POST | /expert-panel/api/stop |
中斷專家 |
界面:左側欄「專家團」(order 16,位於「自進化」下方),兩個頁籤——運行記錄(發起評審、歷史、遙測、停止 / 追問 / 打開子會話)與 設置(評審陣容與流程、門禁與收口預算)。
典型操作路徑:
- 在「設置」裏配置
panelists、reviewer、finalExpert與收口相關預算。 - 在「運行記錄」發起一次多輪評審,或在主力卡住時通過插件提供的召喚路徑(模型主動申請時受
requireApproval門禁)。 - 評審結束後取回指派單,交回主力模型按單執行;需要時可
GETdetail 查看子會話軌跡,或POSTstop 中斷專家。
安裝與生效¶
推薦從 npm 安裝(README 原文):
dsh plugin add dsh-expert-panel
從源碼安裝時,進入克隆後的倉庫目錄執行:
dsh plugin add .
手動組合時,可在 profile 的 cordis.patch.yml 裏用 insert 掛載 id: expert-panel、name: dsh-expert-panel。生效方式:client.js 改動刷新頁面即可;Host 側由 loader 熱重載,必要時重啓桌面端。
開發自檢:
npm test
(語法檢查 + 流水線單測,見 README。)
適用場景與注意¶
適合:複雜代碼或方案爭議、需要多模型只讀取證 + 強制互審、且希望產出結構化「裁決與工作部署」而非長對話散談時;與 v5.0 設計一致,不依賴已刪除的會話監督、takeover / summon 旁路或共享任務 DAG 記賬。
注意:
- 插件以當前 DSH 進程權限運行;安裝前請閱讀源碼與 MIT 許可證,確認模型與數據邊界符合你的環境。
- SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;星標與版本以你安裝時的 npm / GitHub 爲準(資料中 package 版本爲 5.0.0)。
- v5.0 相對舊版刪去了大塊會話監督與旁路入口,若你依賴舊版「全局會話分析」能力,需另找插件或自建流程。
結尾¶
dsh-expert-panel 把「多模型評審」收斂爲固定三階段 + 硬性收口契約,目標輸出是指派單而非開放式辯論。瞭解更多見 SkillHub 目錄頁 與 GitHub 倉庫。