让 DeepSeek 当主持人,claude、千问、Kimi 围着圆桌开会 ------ 我做了个 DSH 圆桌会议插件
一句话:把 DeepSeek Harness 的会话,从"你和 AI 一对一聊天",升级成"你 + 主持人 + 一圈不同厂商的专家 AI 开圆桌会"。
为什么做这个
和单个模型对话时,你得到的是"一个模型的一个答案"。但如果让 DeepSeek 当主持人,claude、千问、Kimi、MiniMax 坐在同一张桌上,各自领一个角色、各执一个立场------
分歧本身就成了信息。而最终拍板的,还是你。
我基于 DeepSeek Harness(DSH) 写了一个插件:dsh-plugin-roundtable。在聊天里说一句"开个圆桌会议讨论一下 XX 方案",DeepSeek 就会自动拉起一圈专家、组织辩论、最后收敛结论。

它长什么样
环形拓扑图:中央是主持人(DeepSeek),一圈专家节点,连线带方向箭头。专家工作时节点有呼吸灯,发言时消息脉冲沿连线流动。
拖拽连线:从专家节点边缘的端口直接拖到另一个节点,就能建一条辩论通道(支持单向/双向,右键可改)。
右侧栏:专家状态 / 角色分工 / 知识库 / 发言时间线,一眼看全。

核心玩法
1. 一句话开会
text
开个圆桌会议讨论:我们的小程序冷启动方案,让产品、架构、运营各来一位专家
DeepSeek 会自动 roundtable_create 建会、按角色 roundtable_add_node 拉人、连好拓扑。
2. 中途加人/删人,直接跟主持人说
text
再加一位安全合规专家,用 GLM
主持人会实时把新专家拉进会场。
3. 专家吵不拢?你来拍板
分歧不可调和时,会议暂停,弹出人类决策卡:主持人把选项摆好,你选,会议继续。
4. 全程可视化 + 持久化
拓扑、发言、摘要都在界面上;会议状态落盘到工作区,重启 DSH 也不丢,历史会议随时切回来看。
v0.2.0 这次更新了什么
- 专家管理界面:右栏点「+」就能加/删专家、从模型下拉里选厂商(DeepSeek / GLM / 千问 / Kimi / MiniMax)。你改的会先记入行为文档,主持人下一轮自动执行------UI 和主持人的认知不再脱节。
- 厂商真实 Logo 头像:DeepSeek 蓝鲸、GLM、Gemini、Claude、Kimi、MiniMax 的真 Logo,替换了原来的缩写色块。
- 知识库(阅览版):填一个文件夹路径,自动列出文件与格式;专家需要资料时由主持人按需读取转交,不整库搬运,省 token。
- 回答限制:可给每个专家设"每轮输出 token 上限"和"每轮最多意见数",多模型开会也不怕烧钱;超预算自动闭麦。
- 会议删除 + 互通开关:右栏一键删会议(确认弹窗 + 连带清理专家子代理);设置里可只显示当前对话开的会议。
【截图占位:设置页"回答限制"分节 ------ 专家每轮输出上限 + 最多意见数】
技术内幕(简版)
- 插件体系:DSH 的 Cordis 插件(Host + Client 双端),TypeScript + React + CSS Modules,tsdown 打包。
- Host 端 :注册了 13 个
roundtable_*工具(建会/拉人/连线/发言/摘要/决策...),外加一条全局系统提示协议,告诉主持人"什么场景该用圆桌会议、怎么编排"。 - 专家 = 真实子代理:每个专家是独立的 continuable subagent,可以跑不同的厂商模型,有独立 persona(《全局协作总纲》+ 角色规则)。
- 状态落盘 :
<workspace>/.roundtable/<meetingId>/(meeting.json + transcript.jsonl),原子写入 + 进程内锁。 - 省 token 三板斧:预算熔断(闭麦)、专家每轮 max_tokens 上限、知识库主持人按需中转。
怎么开始
- 你的 DSH 环境里把插件挂载到 web profile(
link:指向仓库目录)。 - 刷新页面 → 聊天里说一句"开个圆桌会议讨论..."。
- 右侧 Tab「圆桌会议」里看拓扑、加专家、跟进度。
已开源(MIT):
bash
https://github.com/9931666/dsh-plugin-roundtable
结尾
单个模型是"答案生成器",一群模型是"视角生成器"。让分歧可见、让拍板归人,这是我做这个插件的初衷。
如果你也在玩 DeepSeek Harness / 多智能体编排,欢迎来仓库聊聊,或者直接开一场圆桌会议体验一下。
如果你觉得有用,点赞收藏就是对我最大的支持;如果有什么想法,评论区见。