Skip to content

群聊协作(Beta)

Beta 功能:群聊目前处于 Beta 阶段,默认关闭。你需要在 设置 → 常规 → 实验功能 中开启「群聊 Beta」开关后,才会在界面中看到所有群聊入口。

群聊让你把多个不同 CLI 的 AI Agent(Claude、Codex、OpenCode、Kimi、Qoder)汇集到同一条对话中——各自承担擅长的角色,像团队协作一样并行推进任务。

相关基础:任务与工作区多任务分屏


核心概念

成员(Member)

成员是已注册到全局成员库的、带有特定 CLI 家族与模型配置的 AI Agent,是群聊的基本参与单元。

  • 全局成员库:所有成员在「设置 → 群成员」中统一注册,一个成员可参与多个群聊。
  • 每位成员独立配置:CLI 家族、模型、思考深度、执行权限等均可按成员单独设定。
  • 内置成员:系统内置「所有人」(@all),用于向群内所有成员广播消息。

群聊(Group Chat)

群聊是一个汇集了若干成员的消息对话空间:

  • 每条消息通过 @提及 指定目标成员(如 @Claude@Codex)或使用 @all 广播。
  • 消息按消息链(消息链)组织——链内成员串行接力,不同链并行执行。
  • 群聊有独立的运行时状态,支持急停单个成员、查看队列。

编排器(Orchestrator)

每个活跃的群聊由一个编排器驱动,负责:

  • 消息链 向各成员派发消息
  • 管理成员接力顺序与并发策略
  • 处理急停、中断、错误恢复

快速开始

1. 开启群聊

  1. 进入 设置 → 常规,滚动到底部的 实验功能 区块。
  2. 打开 群聊 Beta 开关。
  3. 开关生效后,界面中的群聊入口(新建群聊、群聊列表)自动出现。

2. 注册成员

在群聊之前,你至少需要有一个已注册的群成员:

  1. 进入 设置 → 群成员
  2. 点击 创建新成员
  3. 填写成员名称、选择 CLI 家族(Claude / Codex / OpenCode / Kimi / Qoder)与模型。
  4. 保存后该成员即可被加入群聊。

成员名称不能为「所有人」,该名称保留给 @all 内置功能。

3. 创建群聊

  1. 在左侧任务栏点击 新建群聊 按钮(蓝色背景・info 色,与新建任务的金色区分)。
  2. 在弹出的建群弹窗中勾选要加入的成员。
  3. 点击确认,群聊创建完成。

4. 开始对话

在群聊输入框中输入 @成员名 并发送消息,AI 按以下规则响应:

  • @Claude 请分析这个项目的依赖 → 只有 Claude 成员收到消息
  • @Claude @Qoder 分别用你们的视角审查这段代码 → Claude 和 Qoder 同时(并行)收到
  • @all 谁有空帮我看看这个 bug → 所有成员同时收到

消息流与编排模型

分段顺序渲染

群聊消息按分段(Segment) 渲染——文本、思考过程、工具调用按到达顺序排列,每位成员的消息以独立气泡呈现:

  • 成员气泡:顶部显示成员的头像(取 CLI 图标)与名称,正文区渲染 AI 回复的 Markdown(渲染规则与对话面板一致,含本地文件链接转文件标签与图片渲染,见对话面板 → Markdown 渲染)。
  • 思考过程:各成员的推理过程默认折叠,点击展开查看。
  • 工具调用:连续的工具组默认折叠为「工具调用 N 条」头部,支持单组展开展开全部批量控制。
  • 流式呈现:正文、思考、工具均实时流式增量出现,不必等待整条回复完成。

消息链编排

编排器按消息链调度——消息链定义了内部串行、链间并行、同成员全局串行的编排策略:

链内串行:同一消息链中的多个成员按消息顺序依次接力。例如:

你发:「@Codex 生成测试数据;然后 @Qoder 帮我审查」

此链中 Codex 完成后,Qoder 才会收到 Codex 的输出开始工作。

链间并行:不同消息链并发执行。例如:

你发:「@Claude 帮我重构这个模块」
再发:「@Codex 帮我看另一个文件」

两条链互不等待,各自独立运行。

同成员全局串行:同一成员即使出现在不同消息链中,也始终保持全局串行——只有前一个任务完成后才会处理下一个。

成员前缀与接力提示

为了避免成员间的礼节性回敬导致接力死循环,系统默认在成员的消息前附加接力克制提示:

「(仅在确需对方行动时 @ 提及,若当前任务已可结束,回复「结束」即可)」

这意味着 AI 成员只在真正需要另一个成员参与时才 @ 对方,不会为了「客气」而循环 @。


操作指南

@ 提及

  • 在输入框中输入 @ 后,面板仅列出当前群聊的成员。
  • 支持最长优先匹配和特殊字符转义,@老张快来 不会错误匹配成员名 @老张
  • 成员名会在正文中被渲染为可点击的 @chip,点击可快速折叠/展开该成员的气泡。
  • @ 唤起须用精确全名(v0.10.5 起):每轮派发给 AI 成员的载荷都会注入本群当前完整名册(按入群顺序),成员之间接力必须 @ 名册中的精确全名才能唤起对方;名册中途增删成员后,下一轮派发即生效。

控制单个成员

急停单个成员:悬浮在运行中的成员气泡上,气泡右上角浮现红色终止按钮。点击后仅停止该成员当前回合,不影响其他成员继续工作。

折叠/展开成员气泡:点击成员名称可折叠整条消息气泡(只显示单行摘要),再次点击展开。

回到消息顶部

长消息正文底部有常驻的回到开头按钮,点击滚回本条消息顶部——即使读到了末尾也能一键回到署名头(署名头会随滚动滚出视口)。

管理群聊

群管理弹窗:在群聊中点击设置按钮,可以:

  • 增删成员(从已注册的成员库中选择)
  • 调整每位成员的四项参数(CLI、模型、思考深度、权限——权限下拉按所选 CLI 家族自适应,见群成员 → 创建成员
  • 查看成员状态与消息队列快照

删除群聊:在左侧任务栏右键群聊行选择删除,删除前会先等待隐藏任务真正停止,不会遗留孤儿进程。


与其他功能的关系

与机器人渠道的区别

机器人渠道(微信 / 飞书)是把即时通讯消息 一对一 转发给单个 AI 会话;而群聊是在 应用内部 编排多个 AI 成员协作,不涉及外部 IM。两者可以同时使用、互不影响。

与分屏的区别

分屏(多面板)是在 GUI 层面并排显示多个独立任务,每个任务仍只有一个 AI;群聊则是一个对话里同时运行多个 AI,它们之间可以接力或并行协作。


已知限制

  • Beta 阶段,功能可能有不稳定表现。
  • 群聊消息暂不支持与会话分享。
  • 断开连接的成员暂不支持自动重试(重新发送消息即可)。
  • 消息链在成员较多时,编排器的队列调度可能带来延迟。

下一步