OpenViking
volcengine
Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
vuchisu069-source/dsh-round-table
DSH 多方群聊协作插件(圆桌):把不同人设的 AI Agent 拉进同一研讨房间,互相讨论、交叉补充、质疑修正,最终一键总结出综合方案;也支持把工作区已有的对话框拉进来参与讨论,消除信息隔离。支持手动 @ / 全体研讨 / 接力链三种发言模式,含轮次上限、全局暂停等防死循环控制。官方 bundle 插件:dsh plugin --profile web add github:vuchisu069-source/dsh-round-table#main
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:vuchisu069-source/dsh-round-table
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DSH 多方群聊协作插件
把不同人设的 AI Agent 拉进同一研讨房间,互相讨论、交叉补充、质疑修正,
最终一键总结出综合性方案。也支持把工作区里已有的对话框拉进来参与讨论。
官方 bundle 插件 格式(仓库根 package.json 的 dsh.bundle + dsh.client)。经官方 profile 管理:
dsh plugin --profile web add "github:vuchisu069-source/dsh-round-table#main"
# 或本地目录:dsh plugin --profile web add <round-table 本地路径>
装完重启 web(bundle 层在启动时合成)。重启后左侧边栏「工作区」右侧出现「圆桌」按钮(窄条模式显示在侧边栏顶部),点击打开面板。
多方研讨房间(3 位自建角色:架构师 / 产品经理 / 安全专家,全体研讨 2 轮后自动停止, Agent 之间互相回应并收敛出"导出管线"方案):

加入工作区对话框(按文件夹选择 → 勾选该文件夹下已有的对话框,真实会话以自身上下文参与):

| 你做什么 | 发生什么 |
|---|---|
| 新建角色(名称/颜色/System Prompt/性格参数) | 角色进入角色库,跨房间复用 |
| 新建房间 + 拉入角色 | 创建研讨房间,成员就座 |
| 发议题 → 选「@指定」 | 文本中 @角色名 即点名发言 |
| 选「全体研讨」 | 所有成员按序各发言一次(1 轮) |
| 选「接力链」 | 链式:A 的输出作为 B 的上下文,B 补充/质疑/修正 |
| 点「+ 加入工作区对话框」 | 选择工作区文件夹 → 勾选对话框,真实会话以自身上下文参与讨论 |
| ⏸ 暂停 / ▶ 继续 | 全局冻结/恢复讨论(防死循环第一道闸) |
| 最大轮数 | 达到上限自动停止(默认 5) |
| 📝 一键总结 | 主持人角色提炼最终方案(v1 文本卡片式) |
| 能力 | 说明 |
|---|---|
| 角色库 | 用户自建角色(System Prompt / 性格参数 / 专属色系),跨房间复用 |
| 发言模式 | 手动 @ / 全体研讨 / 接力链(Chain Reaction:A 输出作为 B 的上下文) |
| 混合成员 | 自建角色 + 工作区既有对话框(session)同室讨论——消除对话框之间的信息隔离 |
| 防死循环 | 全局暂停 + 最大轮数硬上限(默认 5)+ 失败跳过 + 120s 超时强制结算 |
| 一键总结 | 讨论结束后提炼产出卡片(文本卡片式) |
| 页面离开保护 | 默认自动暂停(可配置后台继续),防意外产生费用 |
| 持久化 | 房间/角色/消息存 ~/.dsh/data/round-table/state.json(原子写,跨重启保留) |
| 会话感知 | 每个 Agent 会话独立持久化,讨论上下文随轮次累积 |
<dshHome>/settings.yaml 的 round-table: 段(热生效):
round-table:
enabled: true # 渲染开关
maxRounds: 5 # 默认最大讨论轮数(1–20)
defaultMode: manual # 默认发言模式:manual | all | chain
pauseOnPageLeave: true # 页面离开自动暂停(可配置后台继续)
node --test 'tests/*.test.mjs' # 纯逻辑单测
node scripts/build-client.mjs # 生成 lib/client.js(产物入库,勿手改)
node scripts/build-client.mjs --check
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: multi-agent。