会话之间互相协作
在 Halo 里,一个会话的 AI 可以读取同一工作区的其他会话,把结论转交过去,或者提问并等对方回复;开启对话协作的数字人也能参与。
直接对 Halo 说
看看「数据库选型」那个对话最后定了什么
Halo 会在当前工作区里找到这个对话,读一遍它的聊天内容,然后告诉你结论。
前提:在工作区会话里不需要打开任何能力,默认就能用。
开始之前
- 两个会话要在同一个工作区里。其他工作区的会话,AI 看不到也发不过去。
- 在普通的工作区会话里,这项能力默认开着,不用设置。
- 想让数字人的对话也加入进来,要先给那位数字人打开 对话协作,见 数字人与对话协作。
读取另一个对话
你在一个会话里提到另一个对话,AI 就能先列出本工作区的会话,再打开你说的那个读。
- AI 只读到干净的聊天记录:双方说了什么、定了什么。
- 对方的工具调用和思考过程不会被读到。
- 本工作区里数字人的对话也在列表里,前提是那位数字人开了 对话协作。
- 对方没在运行时,直接读最省事,因为内容已经写在记录里了。
你可以这样说:「看看「数据库选型」那个对话最后定了什么」。AI 会把答案连同来源对话一起告诉你。
问另一个对话并等它回复
对方正在干活时,直接问它比翻它的记录更快:它清楚自己手头的情况,也知道还没写进记录的事。
直接对 Halo 说
问一下正在跑的部署对话现在进展如何
AI 把问题发给那个对话,然后等它明确回复。对方回完,你在当前会话里就能看到答案。
- 默认最多等 120 秒,可以在 10–300 秒之间调整。想让它多等一会儿,直接说「最多等 5 分钟」。
- 对方正忙时,问题会排在它当前这一轮之后处理。
- 对方空闲时会被唤醒,接着自己的历史继续。
- 如果对方这一轮结束了却没回答,或者等到超时,AI 会如实告诉你没拿到回复,不会把对方无关的话当成答案。
把信息交给另一个对话
转交是单向的:你这边把结论告诉对方,不等回复,继续做自己的事。
直接对 Halo 说
把这个结论告诉「前端改版」那个对话
AI 把结论和一行摘要发过去。那个对话收到后会开始新的一轮来处理它;如果它正忙,就等当前这一轮结束。
需要对方确认或给出答复时,用 提问并等待回复,不要用转交。
指定是哪个对话
直接说对话标题就行。标题容易混淆时,把对话「引用」进消息里更准确。
- 在输入框点 +,在 上下文 下点 引用会话(「让 AI 读取其他会话,或直接与它沟通」)。也可以直接在输入框输入
@。 - 在弹出菜单的 对话 分组里选一个会话。正在运行的会话排在前面,每行有标题、最后一条消息的摘要、时间和一个状态圆点。没看到想要的,就继续输入标题里的字来筛选,最多列出 20 个匹配的对话。
- 选中后,输入框里插入一个对话引用,发出后在消息里显示成一个链接。点它可以 打开对话。
- 接着写你要 AI 做的事,比如「读一下这个对话的结论」或「把下面这段转给它」,然后发送。
- 没开 对话协作 的数字人,它的对话在菜单里显示为灰色,标着「协作功能未启用」,不能选。
- 工作区里没有其他会话时,引用会话 这一行是灰的,写着「此空间中暂无其他对话」。
- 如果有几个对话名字一样或很像,AI 会拿到候选列表,而不是自己猜一个。
收到的消息长什么样
另一个对话的 AI(或数字人)发来的消息,不会显示成你说的话。它是一张靠左、颜色较浅的卡片:
- 标题是「来自 @对话标题:」,后面是发送方写的一行摘要和时间。
- 卡片默认收起,刚到达时会自动展开几秒再收起。展开后能看到完整内容。
- 底部写着「来自对话」› 对话标题链接 · 「由该对话的 AI 发送」。
- 发送方的对话已被删除时,显示「已删除的对话」。
- 数字人的计划任务发来的消息是单向通知,显示「来自定时运行的单向通知,无法回复」。
- 如果消息在 AI 正写回复时到达,它会作为一行出现在这次回复的过程记录里。
完成
在目标对话里看到一张「来自 @…:」卡片,底部写着「由该对话的 AI 发送」,就说明消息送到了。提问时,当前会话里出现对方的答复,就说明对方回了。
限制
| 项目 | 限制 |
|---|---|
| 范围 | 只在同一个工作区内。数字人的对话需要它属于本工作区并开启 对话协作 |
| 读到的内容 | 只有聊天记录,不含工具调用和思考过程 |
| 单条消息长度 | 最多 32,000 个字符 |
| 提问后的等待时间 | 默认 120 秒,可调范围 10–300 秒 |
| 排队消息 | 每个目标对话最多 50 条等待处理的消息 |
| 发送频率 | 同一对对话之间 10 分钟内最多 20 条;一个对话 10 分钟内总共最多发 60 条。超过任一项,暂停发送 5 分钟 |
| 连锁转发 | 一条消息引发的自动转发最多 6 层 |
| 循环 | 会形成循环等待的提问(A 等 B、B 等 C、C 又等 A)会被拒绝;对话不能给自己发消息 |
| 权限 | 来自其他对话的消息永远不算你的批准;其中的斜杠命令不会执行,只当普通文字 |
| 不可用的地方 | 团队会话,以及数字人在 IM(企业微信、飞书等)里的会话 |
触发发送频率上限后,发送方的对话里会出现一行居中的灰色英文提示,例如「This conversation was sending messages to "…" much faster than normal…」。它说明 Halo 暂停了 5 分钟,时间到了自动恢复,其他功能不受影响。
数字人与对话协作
数字人默认不参与会话之间的协作。打开 对话协作 后,这位数字人可以读取本工作区的其他对话并给它们发消息,包括其他数字人的对话;它自己的对话也会出现在别的会话的列表和 @ 菜单里。
- 打开 数字人,选中一位数字人。
- 进入 能力与设置 › 模型与能力,打开 对话协作。
开关下方的说明是:「允许此应用读取本空间中其他对话(包括其他数字人)的消息并向其发送消息。它将以完全权限执行这些对话中的聊天操作,因此请仅为受信任的数字人启用此功能。」
- 只有数字人的主人能设置这个开关,每位数字人单独设置。
- 它在数字人的普通对话和计划任务里生效;在 IM 会话、团队会话和访客发起的对话里不生效。
- 计划任务发出的消息是单向通知,对方无法回复。
- 数字人发出的消息在目标对话里按目标对话自己的权限运行。
- 关掉这个开关后,其他会话的 AI 也无法再通过对话协作读取或联系这位数字人的对话。
- 下面 设置里的两个开关 对数字人同样生效。
WARNING
关掉 对话协作 并不能完全挡住访问。如果某个会话或数字人打开了 操作 Halo,它的 AI 仍然可以通过 Halo 的接口读取数字人的对话并给它发消息,不受这个开关限制。只给你信任的会话和数字人打开 操作 Halo。
各项能力的完整说明见 能力与设置。
设置里的两个开关
仅桌面版整个 Halo 的会话协作由 设置 › 高级 › 内置MCP扩展 里的两个开关控制。这两行在中文界面里也显示英文:
| 开关 | 作用 | 默认 |
|---|---|---|
| Cross-Conversation Interop | 总开关:允许会话列出、读取并联系同一工作区的其他会话 | 开 |
| Cross-Conversation Sending | 除了读取,还允许给其他会话发消息。只在上面的总开关打开时生效 | 开 |
- 只关 Cross-Conversation Sending:会话仍能读取其他会话,但不能转交,也不能提问。
- 改动不会影响已经开着的会话。按页面提示「请启动新会话或重启 Halo 以使更改生效」,新建一个会话或重启 Halo。
遇到问题
@ 菜单里某个数字人的对话是灰的,标着「协作功能未启用」
那位数字人没开 对话协作。请它的主人在 数字人 › 能力与设置 › 模型与能力 里打开 对话协作。
「引用会话」是灰的,提示「此空间中暂无其他对话」
当前工作区里没有别的会话。会话之间的协作只在同一工作区内进行,先在这个工作区里建好另一个会话。
AI 说只能读、不能给其他对话发消息
设置 › 高级 › 内置MCP扩展 里的 Cross-Conversation Sending 被关了。打开它,然后新建一个会话再试。
在数字人的对话里,@ 菜单没有「对话」分组
这位数字人没开 对话协作。打开后,它的对话里才能引用其他会话。
提问后 AI 说没有拿到回复
对方这一轮结束时没有明确回答,或者等待超时(默认 120 秒)。可以让 AI 多等一会儿(最多 300 秒),或者等对方空闲后让 AI 直接读它的记录。
发送方对话里出现一行英文灰色提示「…much faster than normal…」
发送频率超过上限,Halo 暂停了 5 分钟。这通常说明两个对话在互相来回回复。时间到了会自动恢复,不需要操作。
点对话链接提示「此对话已不可用」
被引用的对话已经删除了。
下一步
- 会话:会话的新建、
@菜单和回复里的各种卡片。 - 任务面板:同时跑好几个会话时,在一处看谁在运行、谁在等你。
- 让 AI 帮你操作 Halo:打开 操作 Halo 前,先了解 AI 能改什么、哪些操作没有确认。