RoundTable v1.0.0-rc.1:可辩论、可拍板、可落盘的多模型会议

发布时间:2026/9/26 6:34:47

RoundTable v1.0.0-rc.1:可辩论、可拍板、可落盘的多模型会议 我让三个大模型互相当红队一个多模型圆桌插件的架构、踩坑与一次被否掉的方案先说结论免得你翻到最后多模型协作 ≠ 多问几个模型。并列回答解决的是覆盖率会议解决的是收敛——后者需要主持人、需要持久的专家会话、需要结构化归并。真正难的不是让模型说话是控制权、上下文、成本口径以及审查者的输出格式。本文有 4 个来自真实翻车的工程细节、2 个诚实故事、1 个被红队否掉的产品方向。项目是dsh-plugin-roundtableDeepSeek Harness 插件MITv1.0.0-rc.1。下面所有数字和坑都是真的。一、起点一次真实的多模型评审我写了一份方案草案然后做了一件事把三个不同厂商的模型拉进同一个会议室只给一条规矩——只准挑毛病不准给方案。克劳德 · 架构视角gpt · 产品视角qwen · 实现成本视角它们交回来9 条缺陷。我逐条表态9 条全部认定为真问题。其中最值钱的一条是方案自己前后矛盾一处要求画布可拖拽编辑另一处写着不另做独立编辑器。这个矛盾我在写方案时完全没意识到而它是纯文本层面就能当场核实的——不需要任何领域知识。这件事让我确认了一个判断让模型互相拆台比让它给我答案有用得多。二、为什么多问几个 AI不等于开会同时问三个模型你得到三份并列的回答。听起来很美实际有四个问题问题表现没有收敛三份答案都摆在那谁对谁错、哪里冲突还是你自己判断上下文爆炸三个模型各写 2000 字你读完已经累了再多两个模型直接放弃没有责任主体没人负责综合于是你成了唯一的整合器分歧无处安放模型 A 说该做、模型 B 说不该做这个分歧本身是有价值的信息却被并列排版抹平了所以这个插件要造的不是多路调用而是三件东西主持人谁负责收敛、持久会话专家能被追问不是一次性问答、结构化归并不让上下文被十份报告淹没。三、架构主持人 持久子代理 汇聚网关拓扑是一张环形图主持人DeepSeek / | \ 专家A ←——→ 专家B ←——→ 专家C ← 双向通道 可互辩 \ | / 汇聚网关结构化归并三件事值得说1. 每位专家是一个持久子代理durable subagent不是一个 API 调用。它带着一份《全局协作总纲》入会会议目标、自己的角色边界、协作协议、安全红线。跑完一轮它回到空闲状态但还能被再次唤醒——所以节点已完成这种状态在语义上是不存在的这一点后来成了我改界面的依据见第八节。2. 两种发言通道用错就是烧钱。roundtable_speak写进会议记录不唤醒任何人。日常汇报走这条。roundtable_send_message唤醒收件人让它立刻开始干活。只有必须现在动手才用它。这个区分不是洁癖把日常汇报走成唤醒专家会被无意义地拉起来烧 token。3. 状态全落盘且 UI 不直接改会议状态。工作区/.roundtable/会议id/ ├── meeting.json 议题、专家、连线、预算、决策 ├── transcript.jsonl 逐条发言追加写 ├── review.json 针锋相对的评审记录与表态 ├── user-actions.jsonl UI 上的改动等主持人执行 └── kb-digest.json 知识库摘要缓存UI 改动走队列是刻意的设计。你在界面上加一个专家插件不会去偷偷改会议状态而是往user-actions.jsonl追加一条记录主持人下一轮读到它、再用roundtable_add_node执行。好处是只有主持人一个写者不存在两个写者互相覆盖主持人唯一对用户负责的语义没有被 UI 绕过去队列落盘重启不丢。代价是有延迟下一轮才生效界面上必须如实告知已排入队列——这是产品诚实问题不是技术问题。四、成本为什么必须区分说了多少和花了多少这是我踩过的最有教育意义的坑。插件界面上有一个 Token 数字超预算会自动闭麦。它统计的是发言文本量中文约 0.6 token/字。一直相安无事直到我把它和 provider 上报的真实用量摆在一起口径数值界面上显示的发言量粗估5,289provider 上报的真实用量127,230差 24 倍。差额来自哪里system prompt、每位专家的 persona、历史上下文、工具调用的请求与返回——这些都不在发言文本里但都是真金白银。所以现在界面上两个数字并列显示并且我把这段说明直接写进了 README它是说了多少的刻度不是成本表。工程教训任何自己算出来的成本指标只要它不是 provider 账单就必须明确标注口径否则它迟早会误导你自己。预算熔断可以基于粗估它只需要单调、可控但成本判断不行。五、针锋相对把只挑毛病做成协议红队模式的核心不是多问一遍而是约束审查者的输出规则 1只找缺陷禁止提替代方案。不禁止会怎样审查者会逃到我觉得应该这样做——听起来像建议实际上是把论证降级成了另一种主张你反而更难判断原方案是否成立。规则 2每条观点只聚焦一个缺陷必须附证据。证据分两级C1repro代码/bug 类附可复现步骤1. 2. 3.argument设计类附论证链。并且明令禁止给设计类缺陷编造伪复现步骤。这条很关键——否则模型会为了让证据看起来硬写出运行这条命令即可复现这种假东西。规则 3逐条三态表态驳回必须写理由。每个观点独立一张卡支持 / 驳回 / 取消三态可互切。驳回必填理由——这不是找麻烦而是因为一键驳回是逃避思考的最短路径。理由会进 user-action 记录供主持人修订时对照。规则 4闭环复审最多 3 轮首轮 2 次复审超过需显式批准。复审时只核对上一轮已认定的缺陷是否修复禁止引入全新打分项——否则评审会变成无限循环的每次都有新意见。六、四个来自真实翻车的工程细节这一节是我最想写给掘金读者的部分都是真事都有具体症状。6.1inject是加载门禁不是可选依赖插件曾把可选能力写进了 cordis 的inject列表。结果是宿主少提供任何一个服务整个插件不加载——工具、数据路由、GUI 页签、设置页一起消失而且不报错。用户看到的现象是页签不见了没有任何线索指向根因。修法必需能力才走inject可选能力skill 目录、用户问答、connection 兜底传输改成运行时ctx.get(...)可选读取。铁律两条探测绝不成为新的加载门禁降级必须留痕。6.2 宿主会静默摘掉抛错的 UI 条目DSH 对渲染抛错的 slot 条目会静默移除——隔离本身是正确的但用户只看到页签消失了。修法两个界面入口都包进错误边界把崩溃渲染成可读的报错面板 控制台完整堆栈用户可以直接贴 issue。6.3 自建 Web 路由不会自动带安全栅栏插件有两条自己的路由快照 RPC。原因是宿主的通用 connection 通道在某些组合下没挂载只靠它会导致无法连接会议服务。但自建路由有个陷阱宿主不会自动施加 Host/Origin 与浏览器认证检查。不接的后果是真实的——本机任意网页DNS rebinding 后同源或者text/plain简单 POST 免预检都能命中插件路由删会议、改连线、读走全部评审内容。修法路由自己调宿主的connection.requestRejection()。官方文档原话就是Apply Connection’s Host/Origin checks and browser authentication to another Web route。另外补了 1 MiB 请求体上限——无上限的请求体等于让任何本机页面把整包塞进内存。6.4 rc 线上类型全红不一定是 API 破坏对齐宿主版本后第一次跑tsc60 处报错Property subagents does not exist on type Context看起来像宿主改了 API。实际根因是同一个deepseek-ai/cordis存在两份物理副本宿主一份、插件一份。TypeScript 视为两个不同模块于是declare module deepseek-ai/cordis { interface Context { ... } }的声明合并失效。把插件指向宿主那一份之后tsc0 错误。教训版本升级后类型全红先查混装再怀疑 API。这个坑现在被写进了插件的只读诊断脚本doctor它会主动比对两条路径不一致时直接把上面这段解释打给你。七、两个诚实故事7.1 数字口径上面第四节已讲此处不重复7.2 评审工具自己在评审中暴露的归集缺陷它确实是插件的已知短板。针锋相对评审有一个观点自动拆分专家一条发言里往往写了 3 条缺陷系统要把它们拆成 3 张独立观点卡用户才能逐条表态。拆分优先走 LLM失败则降级到本地零 token 的标记切分。在一次真实评审里出现了这样的结果观测数值拆分请求4 次产出的观点数5 条其中最短的那条发言被成功拆成 2 条三条长发言各被压成 1 条也就是说三位专家各写 3 条缺陷最后只形成了 3 张大卡每张里塞着 3 条缺陷表态粒度被悄悄变粗了。根因在降级路径本地兜底识别的标记格式是观点 N指向 X维度Y而专家实际写出的是**缺陷 1……**主路径LLM与兜底路径本地标记对什么算一条观点的定义不一致。当 LLM 路径失败时系统并没有降级到同等结构而是静默改变了输出语义。教训我认为这是本文最值得抄走的一条降级路径必须产出与主路径同构的结果。否则兜底不是保底而是悄悄换了一套语义——而用户只会看到观点变少了永远不会知道为什么。我最后的处理是按发言原文手工重排成 9 条独立观点并逐条校验原文引用确实是发言原文的子串拆分器的第三道防线本来就在做这件事。未来的修法还没做如实记在这里让本地兜底同时识别缺陷 N这类常见写法或者在降级发生时在界面上明确标注本条未拆分——宁可让用户看到粗糙也不要让他看到被悄悄合并的结果。八、一个被红队否掉的方向把拓扑图升级成流程图这部分我想单独讲因为**决定不做什么比做了什么更能体现设计判断**。想法现在的拓扑图是会议状态的投影——先开会图跟着变。它很好看但读完你说不出谁把什么交给了谁、下一步去哪。于是我想把它升级成流程图开会前先画蓝图会议按图执行节点升级成带输入/处理/输出的步骤连线升级成带数据标注和条件分支的流转蓝图可存成模板分享。听起来很顺对吧我把它交给三位专家做红队评审架构 / 产品 / 成本三个攻击面交回9 条缺陷全部认定为真。挑三条最致命的状态机与持久子代理的生命周期冲突草案定义pending/running/done/failed但专家是持久子代理做完一轮回到空闲、还能被再次唤醒——done在这个系统里根本不存在。要么把专家降级成一次性子代理丢掉多轮追问能力要么引入步骤实例 / 专家会话双层抽象复杂度暴涨。连线的流转语义与平等模式互斥上游哪段产出 → 下游哪个输入是确定性数据流而平等模式下专家之间是点对点自由辩论消息内容由发送方推理动态决定、接收方自主解读不存在预定义输入槽位。要按蓝图校验消息就得拦截、阻断或改写——要么破坏专家自治要么让流程大量卡在校验失败上。成本被严重低估草案用一行话带过节点状态扩展为 pending/running/done/failed失败按节点配置重试或走兜底分支。但当时没有执行引擎、没有节点级重试/超时/兜底会议推进靠主持人手动派发。要实现那行字需要新建主动调度器、每节点超时与重试循环、三种兜底路由继续/跳过/交给人、条件分支判定模块——这是一个迷你工作流引擎保守 2~3 周全职后端再加上编辑器前端端口吸附、贝塞尔拖拽、数据映射可视化配置3~4 周。而这个草案在同一页里写着不另做独立编辑器——自相矛盾。决定不做。但这次评审不是白做因为它逼我把图到底该怎么读想清楚了。最后落地的是三件不涉及流程图的事画布图例把这张图在当前模式下怎么读直接写在画布上统筹主持人逐次派发 / 平等专家直达互辩 / 红队只挑毛病并标注虚线是系统补的骨架通道、不是真实流转。起因正是缺陷 1、2 的共同内核同一张通道图在三种模式下含义完全不同不写清楚用户就会把它读成一张控制流程的路径图。节点状态如实显示直接显示持久子代理的真实状态——工作中 / 空闲可续聊/ 就绪可唤醒/ 未唤醒 / 已退出。刻意不发明已完成 / 已失败因为子代理跑完一轮回到空闲、仍可被再次唤醒说它结束了是错的。这是缺陷 1 反过来给的启示既然不引入执行状态机界面就该更贴真相。阵容预设一次套用多位专家“方案评审三人组这类固定组合。它只回答谁来开会——没有节点顺序、没有连线、没有分支。缺陷 2 指出模板与角色预设边界不清”所以这次我把边界同时写进类型注释、设置页提示文案和 README从三个地方堵死它演化成又一个会议模板的可能。方法论一个方案被否掉的时候别急着扔掉整份文档。把为什么它不成立拆出来里面往往有几条与方案无关的、独立成立的改进。九、装起来插件不发布到 npm作者拿不到 npm 账户registry 上不存在这个包只能从源码装gitclone https://github.com/9931666/dsh-plugin-roundtablecddsh-plugin-roundtablepnpminstallpnpmbuild dsh plugin--profilewebadd.装完重启 DSH → 刷新 Web UI → 设置里能看到「圆桌会议」即可。宿主基线DeepSeek Harness 0.1.5-rc.3MIT 许可。它是什么把一个 DSH 会话变成一场可视化、可辩论、可拍板的圆桌会议。三种模式主持人统筹 / 多模型平等 / 针锋相对、汇聚网关、人类决策卡片、知识库中转与摘要缓存、预算熔断与闭麦、整场 Markdown 导出、匿名反馈只记模式/模型/轮数/时间戳 你主动填的一句话绝不记对话内容。十、已知欠账诚实清单写文章最容易犯的错是只讲优点所以我先把欠账列出来前端零测试RoundTableView.tsx有 1700 行没有测试覆盖——因为需要先把纯逻辑从组件里抽出来。纯函数层预算、状态、净化、拆分有测试界面没有。只验证过一个宿主版本0.1.5-rc.3。兼容矩阵是单一来源、有脚本强制一致但矩阵里目前只有一条。不发 npm升级靠git pull pnpm build。观点拆分对长发言不稳见 7.2这是当前最该修的一条。结语用 AI 评审 AI最容易走偏的地方是把它做成多问几遍。真正让结果可用的是三个约束审查者只输出缺陷、每条缺陷必须带证据、由人逐条拍板并把理由落盘。剩下的都是工程让状态落盘、让写者唯一、让降级同构、让成本口径诚实。你只负责抛出议题。
延伸阅读

更多相关文章

2026/9/26 6:29:47

零基础一个月过关软考高项:跟对老师比死磕教材更有效

备考时间告急时,我才真正理解“高项”这两个字的重量。作为完全零基础的考生,一开始连信息系统项目管理师考什么、分几科、怎么报名都搞不清楚,翻开教程那一刻直接懵掉——满眼都是“整合管理”“范围确认”“风险定性分析”这些术语&#xf…

2026/9/26 6:29:47

WorkBuddy接入七牛云大模型广场性能优化实战指南

1. WorkBuddy 任务执行慢不是“卡”,而是模型调用链路上的多层隐性耗时叠加WorkBuddy 任务执行慢,这个现象在最近两周的开发者社区里高频出现——不是报错、不是崩溃,就是“点下去等三秒才出结果”,用户反复刷新、重试&#xff0c…

2026/9/26 6:29:47

Kubernetes生产环境部署:从裸机到高可用集群的完整实践

1. 为什么“从零到生产可用”不是一句空话,而是K8s落地最真实的分水岭很多人点开“K8s部署教程”时,心里想的是:装完kubectl、kubeadm、拉起一个master节点、跑通一个nginx Pod,就算“学会了”。我带过三轮K8s内训,每次…

2026/9/26 7:29:50

Zabbix集中式监控实战:Windows服务器TCP连接数采集与运维方案

干运维这些年,服务器监控这事我从最早的脚本巡检一路折腾到集中式管理平台,中间踩过的坑能写满一个笔记本。今天要分享的是我刚落地的一套 V5.0 集中式监控方案。这个版本的核心思路就一句话:所有采集动作都收敛到监控服务器这一台机器上&…

2026/9/26 7:29:50

从传统ETL到全域数据平台:架构演进、实时集成与湖仓一体实践

做了十几年数据集成,我越来越觉得ETL这个词已经装不下现代数据平台的复杂度。早年我们谈ETL,就是抽取、转换、加载,三个动词撑起一整套数仓。现在再聊数据集成架构,你得面对实时流、湖仓一体、数据血缘、数据服务化、元数据治理这…

2026/9/26 7:29:50

Java开发者首选的中间件:Redis从入门到实战全攻略

1. 为什么我把 Redis 列为 Java 学习者第一个必学的中间件做后端开发这几年,我带过不少实习生和转行的朋友,被问得最多的一个问题就是:“Java 基础学完了,Spring Boot 也会用了,接下来到底该学什么才能开始找工作/开始…

2026/9/26 7:29:50

分布式锁选型与避坑指南:Redis、ZooKeeper、etcd深度对比

1. 上篇讲了什么,这篇该重点读哪里如果你手边正同时开着 Redis、ZooKeeper 和 etcd 的文档,再对照着读这篇文章,说明你已经进入了分布式锁的正确状态。我在上篇把分布式锁最基础的东西讲透了,包括它用来解决什么问题、数据库行锁怎…

2026/9/26 7:29:50

杭电OJ刷题指南:从A+B到Accepted的完整路线与避坑技巧

简介:杭州电子科技大学OJ题库离线HTML快照,适合编程初学者、算法爱好者及ACM/ICPC备赛者使用。压缩包内共5743个html文件,整体大小53.36MB,每个文件以题目ID命名,对应题库中的具体题号,涵盖排序、搜索、图论…

2026/9/26 7:24:50

Spring Boot 3 + LangChain4j 构建企业级RAG应用实战

1. 这不是“又一个Spring Boot教程”,而是企业级AI应用落地的实操切口我带过三支不同行业的AI工程团队,从金融风控到制造业知识管理,最常被问的问题不是“大模型怎么调参”,而是:“老板说下周要上线一个制度问答助手&a…

2026/9/25 21:00:17

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/25 20:59:52

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/26 0:04:28

画质修复APP怎么选?Wink影像修复能力与产品实力解析

现如今手机拍摄场景愈发丰富,演唱会直拍、漫展记录、老视频翻新、日常vlog录制,都会遇到画面模糊、噪点多、曝光失衡等问题,不少用户在挑选工具时比较在意一款画质修复APP能够兼顾修复效果与自然质感。Wink作为美图公司推出的全球化AI影像增强…

2026/9/26 0:04:28

超低能耗建筑K值要求能否满足?浙东铝业建筑型材解析

核心摘要浙东铝业的超低能耗系统门窗产品,资料显示保温性能可达 K≤1.4W/(㎡K),能够对应上海地区超低能耗住宅对门窗保温性能的应用需求。判断建筑是否满足超低能耗要求,不能只看铝型材本身,还需要结合玻璃、隔热条、密封系统、开…

2026/9/25 20:55:38

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/25 18:41:36

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/25 18:34:56

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑