前言¶
在 DSH 裏做架構或方案評審時,常見做法是單模型一次性給意見,或讓多個模型各說各話再人工拼結論。前者容易漏掉對立面,後者缺少共享上下文和可歸檔的決策結構。社區插件 dsh-design-symposium(維護者 Lutra23,分類:工作流)把流程改成「多賢者按立場多輪研討 + 主席收斂設計紀要」,並繼承上游 roundtable 的共享上下文、壓縮護欄、成本歸因與崩潰保發言等骨架。本文基於倉庫 README 與 package.json(當前版本 0.5.0)介紹其定位、能力與安裝方式。
這是什麼¶
dsh-design-symposium 是 DeepSeek Harness 的設計研討會插件:多個持不同設計立場的賢者(Sage)圍繞同一議題多輪研討,共享上下文,由主席(Chair)收斂爲設計紀要(一致點、分歧、否決方案、建議決策、術語定名等),輸出爲自由 Markdown,不做六維評分與排名。
插件 fork 自 HSM266/dsh-roundtable-harness v0.3.14(MIT),按 VCPToolBox MagiAgent 立場辯論思路改造;原「多模型辯論賽 + docx 戰報」已轉爲「立場研討會 + 主席紀要」。0.5 起採用議題包契約 + 三檔預算 + 求證暫停 + 決策日記,契約說明見倉庫 docs/blueprint-v0.5.md。
- 目錄頁:https://www.skillhub.cn/plugins/Lutra23/dsh-design-symposium
- 源碼:https://github.com/Lutra23/dsh-design-symposium
- 許可證:MIT
- 運行時:Node.js >= 20;與 DSH 兼容範圍
>=0.2.0-rc.1 <0.3.0-0(見 package.json)
核心概念與能力¶
賢者與主席¶
賢者以立場(stance)與評審職責(duties)爲身份錨點,模型綁定僅爲可調參數;立場文件鏡像到 $DSH_HOME/symposium/personas/<id>.md,直接編輯即生效。
主席取代上游六維裁判:閱讀完整發言記錄,產出自由 Markdown 紀要並原樣嵌入報告;失敗時紀要標記 unchaired 並保留完整記錄,不僞造結論。
每輪發言末尾要求結構化立場行 【立場】堅持|修正|讓步:一句話理由,主席在紀要中還原立場演化。
議題包(brief,v0.5)¶
議題包包含 topic、background / materials、proposal、decisionPoints(D1/D2…,各檔位必填要求不同)、locked、invariants、assumptions(verified 區分事實與推測)、rejected 等。缺項按檔位拒啓動並逐條點名:quick 僅需 topic + 決策點;standard / deep 要求整包聲明。
檔位與可見性¶
檔位 quick / standard / deep 分別對應不同輪數、單輪輸出上限、整場 token 硬頂與求證額度;未寫死的字段回落 tiers 配置與內置默認。
首輪盲評(firstRoundBlind,默認開啓):第一輪各席只見議題包不見彼此,第二輪起共享 transcript;可關閉。visibilityPolicy 默認 previous_rounds(同輪互不可見),可選 incremental。
求證暫停與決策日記¶
賢者在額度內可寫【求證】問題,研討會暫停並落盤;主模型查證後通過 symposium_answer 將結論以「已覈實事實」注入後續輪次,查不到則記 unverifiable。
決策日記目錄爲 $DSH_HOME/symposium/journal,記錄場次摘要與反對條目;施工後可用 symposium_journal action=reconcile 對賬,按賢者聚合成應驗率(樣本少於 5 時標註不足)。
成本賬本¶
繼承上游精確歸因:每次調用前後讀取 dsh-cost-meter 賬本,按 provider:model 歸因;無法歸因的賢者整體剔除並聲明原因,缺數據不讀作零成本。
Agent 工具¶
| 工具 | 作用 |
|---|---|
symposium_start |
發起研討會;超過 120 秒轉後臺,用 symposium_status 輪詢 |
symposium_status |
輪次進度、發言、主席紀要、異常 |
symposium_answer |
回答【求證】並繼續;finish=true 可放棄剩餘輪次直接收斂 |
symposium_config |
list 看席位與模型;set 改某席或主席的 provider/model,下一場生效 |
symposium_journal |
反對登記、裁決、對賬、應驗率、場次列表 |
symposium_report |
取或重渲染紀要 Markdown |
配置要點¶
主配置文件爲 $DSH_HOME/symposium.json;persona 鏡像目錄 $DSH_HOME/symposium/personas/,報告默認 $DSH_HOME/symposium/reports/。
下面片段摘自 README,展示關鍵字段結構;完整說明與示例見倉庫 examples/symposium.example.json。
{
"brief": {
"topic": "…",
"background": "…",
"materials": ["…"],
"proposal": "…",
"decisionPoints": [{ "id": "D1", "title": "…", "options": ["…"], "lean": "…" }],
"locked": [], "invariants": [],
"assumptions": [{ "text": "…", "verified": true }],
"rejected": [{ "proposal": "…", "reason": "…" }]
},
"defaultTier": "standard",
"tiers": {
"quick": { "rounds": 1, "maxTokensPerTurn": 16384, "maxTokens": 200000, "maxQuestions": 0 },
"standard": { "rounds": 2, "maxTokensPerTurn": 16384, "maxTokens": 200000, "maxQuestions": 3 },
"deep": { "rounds": 4, "maxTokensPerTurn": 16384, "maxTokens": 600000, "maxQuestions": 8 }
},
"firstRoundBlind": true,
"visibilityPolicy": "previous_rounds",
"sages": [ { "id": "architect", "name": "架構賢者", "stance": "…", "duties": ["…"], "provider": "…", "model": "…" } ],
"chair": { "enabled": true, "provider": "", "model": "", "persona": "" }
}
環境變量可覆蓋(免重啓):CHAIR_MODEL、CHAIR_PERSONA、SYMPOSIUM_OUTPUT_DIR。
provider / model 留空表示不綁定,該席會被跳過並記 anomaly。示例配置中綁定故意留空,運行前先用 symposium_config list 查本機路由再填。
安裝與啓用¶
README 說明:desktop profile 由 Electron 獨佔管理,dsh plugin add 會被拒絕,需手動註冊:
- 在 profile 的
package.json的dependencies中加入"dsh-design-symposium": "link:<本倉庫路徑>"; - 在
dsh.profile.bundles中追加本包; - 在
node_modules/dsh-design-symposium建立 junction 指向本倉庫(hoisted linker,免跑 pnpm); - 重啓 App(插件在組裝期加載一次)。
安裝前請閱讀源碼與 MIT 許可證;插件以當前 DSH 進程權限運行,配置中的模型調用會消耗 token 並寫入成本賬本。
典型用法¶
- 編輯
$DSH_HOME/symposium.json,按檔位補全brief與sages,並用symposium_config list/set綁定 provider 與 model。 - 在 Agent 會話中調用
symposium_start,傳入議題包、檔位與輪數;若執行超過 120 秒,用symposium_status輪詢直至完成。 - 若出現【求證】暫停,主模型查證後調用
symposium_answer注入事實再繼續。 - 用
symposium_report獲取紀要;需要長期跟蹤決策質量時,用symposium_journal登記反對並在實施後reconcile。
右欄提供「研討現場」面板(client 半),與上述工具及配置文件配合使用;相對上游 roundtable,本插件零 docx 運行時依賴。
與上游 roundtable-harness 的差異(摘要)¶
| 維度 | 上游 | 本插件 |
|---|---|---|
| 席位身份 | 不同模型競技 | 不同設計立場 |
| 輸入 | 無契約 | 議題包契約(按檔位校驗) |
| 產物 | Markdown 戰報 + docx | 設計紀要 + 決策日記 |
| 交互 | 一次性出結果 | 求證暫停、反對條目可對賬 |
適用場景與注意¶
適合需要在 DSH 內做結構化方案評審、希望保留分歧與否決理由、並願意用議題包約束輸入的團隊或個人。不適合期望自動打分、模型排行榜或一鍵 docx 戰報的場景(這些屬於上游 roundtable 形態)。
社區目錄 SkillHub 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;安裝與模型路由以本機 DSH 環境爲準。
結尾¶
dsh-design-symposium 把多智能體討論從「競技評分」收束爲「立場研討 + 主席紀要」,並用議題包、檔位預算與決策日記約束輸入與復盤。進一步細節見 GitHub 倉庫 README 與 SkillHub 目錄頁。