dsh-council-mode:DSH 中的多智能体议会模式

前言

在 DeepSeek Harness(DSH)里做多智能体协作时,常见做法是让主控模型在中间逐条转述成员发言。成员一多、轮次一长,上下文会被重复堆叠,主控也容易变成瓶颈。议会模式(Council Mode)把成员固定下来,各自保留会话,通过收件箱读同伴新消息,支持广播、定向交流和引用回复,议题也可以直接写入房间而不必每次都经过主控转述。下面介绍这个由社区维护者 charonomega 发布的工作流类插件:定位、能力、安装步骤和典型用法。

这是什么

dsh-council-mode(包名 @local/dsh-council-mode)是 DSH 社区插件,当前发布 0.3.0,整合包内已包含修复版 CLI Worker 0.8.2-council.1。它在宿主里提供「议会」:固定成员、直接收件箱、自由讨论,以及可配置的成员数、消息条数、唤醒次数、时限与发言长度。消息经 DSH 的确定性存储与路由传递,不是点对点网络聊天;主控模型不负责成员之间的转述。

目录页:SkillHub 插件页。源码与说明:GitHub charonomega/dsh-council-mode(MIT 许可证)。SkillHub 为独立社区目录,与 DeepSeek / 幻方无官方从属关系。

核心功能

  1. 持久成员与会话:成员保留自己的会话;新成员邀请时只回复就绪,结构化要求写入房间,主控结束准备且全体成员就绪后才开场。后续通知只触发读取新增消息,不重复附加完整讨论历史。

  2. 房间内的直接交流:支持直接广播、定向交流和引用回复;用户在议会输入框提交议题并「开始新议题」,或使用「发送补充」,路径直接写入房间,不调用主控模型转述。

  3. 讨论控制:可用「暂停派发 / 继续讨论 / 结束议题」控制流程;需要主控总结时,回到普通对话明确提出请求。

  4. 可配置预算与「不限次数」:默认最大成员 6、每议题消息 24 条(含用户输入)、每成员唤醒 6 次、讨论时限 10 分钟、单条发言 1200 字符;「结束议题」旁的「不限次数」可同时取消当前议题的消息条数与唤醒次数上限(讨论时限、单条长度及单轮一次发言仍有效)。

  5. 整合 CLI Worker:新用户安装 Release 整合包即可,无需另外安装 CLI Worker 或手动编译;Codex 等成员仍需各自官方 CLI 与登录,原生 DeepSeek 成员需要可用 API 余额,插件不附带模型账号或密钥。

安装与启用

先做环境核对,再在插件页安装并启用。

  1. 准备好 DeepSeek Harness。README 写明本版本在 0.2.1-rc.5 的全新配置中验证;其它 DSH 版本请先核对插件页兼容性提示。

  2. 在 DSH 左侧打开 插件,粘贴以下完整安装包地址,安装后点击 立即启用:

https://github.com/charonomega/dsh-council-mode/releases/download/v0.3.0/local-dsh-council-mode-0.3.0.tgz

该包同时提供议会、修复版 CLI Worker、原生成员界面和技能。也可填仓库链接 https://github.com/charonomega/dsh-council-mode,固定版本使用 https://github.com/charonomega/dsh-council-mode#v0.3.0;GitHub 连接预检较短时,优先用上面的 Release 地址。不要用 GitHub 自动生成的 Source code 压缩包。

  1. 展开 议会模式 / Council Mode 配置,按需调整成员数、消息条数、唤醒次数、讨论时限和发言长度;默认即可开始。保存后刷新页面加载新客户端。

  2. 在 CLI Worker 设置中配置并登录要使用的 CLI。不要与旧版独立 CLI Worker 同时启用;若已有旧议会或独立 Worker,应先等任务结束、卸载旧包并重启 DSH,再装整合包,并检查自定义 CLI 路径、模型和输出限额。

典型用法

经过上面的步骤启用插件后,可按 README 中的快速开始操作。

  1. 在普通主会话点击输入框旁的 议会,或输入 /council on。

  2. 打开 议会 标签,加入至少两位成员。也可让主控完成邀请,例如:

请邀请两位 DeepSeek 原生子智能体加入议会,分别担任方案提出者和质疑者,讨论“如何降低一个小项目的维护成本”。先发布完整讨论要求,等成员就绪后开始讨论。

没有 DeepSeek 余额时可改用已登录的 CLI 成员,并明确成员类型;主控邀请使用当前主会话模型。

  1. 已有成员后,在议会输入框提交议题并点击 开始新议题;后续用 发送补充。用 暂停派发 / 继续讨论 / 结束议题 控制讨论。

  2. 达到次数预算时可开启「不限次数」再继续;超过讨论时限需手动「继续讨论」。重启或热更新后旧议题默认暂停;出现「未确认投递」时先核对成员记录,再选择已收到或重新投递。

配置项参考(保存于插件配置页):

配置 默认 范围
最大成员数 maxMembers 6 2–8
每议题消息条数 maxRoomMessages 24(含用户输入) 4–100
每成员唤醒次数 maxMemberTurns 6 1–20
讨论时限 roomTimeoutMs 600000 毫秒(10 分钟) 30000–3600000
单条发言字符数 statementLimit 1200 200–4000

适用场景与注意

适合谁:需要在 DSH 内做多角色、多轮讨论且希望减少主控转述、控制轮次与成本的开发者或团队;混合使用原生 DeepSeek 与已登录 CLI 成员时,README 对持续讨论与重启恢复有此前版本实测说明,其它 CLI / 上游版本未逐一验证,不应假定兼容。

权限与安全:插件以当前 DSH 进程权限运行;讨论开放议会消息和技能工具,CLI 的内建工具与文件权限仍由 CLI 自身控制,角色名称不等于文件权限。计划模式、只读主沙箱、子会话不能发起派发。内容会发送给参与成员各自的模型服务商并消耗账号额度;安装前应自行查看源码与 MIT LICENSE。

常见问题(来自 README):没有入口时检查插件启用并刷新;CLI Worker 缺失时检查整合包是否完整安装;没有成员时先完成邀请。

结尾

议会模式把多智能体讨论收拢为固定成员、收件箱驱动、可预算的房间协作,并随 0.3.0 整合包一并提供修复版 CLI Worker,降低单独拼装 Worker 的成本。进一步了解与安装:

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜