前言¶
DeepSeek Harness (DSH) 的理念是“一切皆插件”。当需要多个智能体协同讨论并输出结构化结果时,手动编排成本较高。dsh-roundtable 插件提供了一套多智能体圆桌讨论机制,由 NeoMei 维护。
核心功能¶
该插件实现了一个多智能体圆桌讨论系统,主要包含以下能力:
- 多智能体圆桌讨论机制:多个成员按固定顺序发言,会议主持人逐轮汇总。
- 真实 Subagent:成员是真实的 subagent,各自跑在自己的模型上,支持跨 provider。
- 卡片式引导:使用
ask_user_question内联卡片引导,用户无需手动输入选项,避免错误。 - 普通聊天流输出:成员发言以普通聊天文字流逐条输出,不依赖特殊面板。
- 自动化纪要:会话按话题自动命名,讨论终止后输出结构化的会议纪要 Markdown 文件。
- 模型侧工具:包含
roundtable(发起讨论)、roundtable_models(列出可用模型)、roundtable_title(设置会话标题)三个工具。
安装与启用¶
在 DSH 侧边栏的 Plugins 页面填入仓库地址,或使用命令行安装:
dsh plugin --profile desktop add github:NeoMei/dsh-roundtable
安装完成后必须完全重启 DSH Desktop,才能使插件生效。
使用流程¶
通过侧边栏的「新讨论组」按钮发起圆桌讨论:
- 发起讨论:在侧边栏点击「新讨论组」,新建会话并发送「圆桌讨论」。
- 设定话题:通过卡片引导输入讨论话题,系统会自动使用
roundtable_title工具命名会话。 - 添加成员:依次通过卡片引导添加成员的角色、人设和模型。支持多次添加直到终止。
- 成员发言:插件按顺序逐个启动成员,成员在各自的模型上运行并输出发言。
- 汇总纪要:主持人逐轮汇总发言内容。
- 输出结果:讨论终止后,输出包含结构化纪要的 Markdown 文件。
技术细节¶
插件包由三个部分组成:
@neomei/dsh-roundtable:宿主引擎,负责单轮执行器、成员运行器、主持人汇总及纪要序列化。@neomei/dsh-tool-roundtable:模型侧工具,注册并引导使用上述三个工具。@neomei/dsh-client-ui-roundtable:侧边栏入口,提供「新讨论组」按钮。
插件通过 ctx.subagents.start(provider, ...) 启动真实的子代理,成员的 agentOptions.provider/model 决定其运行环境,与宿主无关。
注意事项¶
- 宿主要求:宿主需支持
dsh.bundle/dsh.profile.bundles。 - 版本依赖:客户端包只面向 DSH 0.2 契约,peer 依赖写成范围(
>=...)而非精确版本。安装前请确保 DSH 版本兼容。 - 错误处理:成员失败(模型或传输错误)会导致整轮讨论落定为
error,不会将残缺发言当作正常结果。 - 权限运行:插件以当前 DSH 进程权限运行,使用前建议检查源码与许可证。
参考资源¶
- 仓库目录:NeoMei/dsh-roundtable
- GitHub 地址:NeoMei/dsh-roundtable