---
title: "会话之间互相协作：读取、提问与转交"
description: "在 Halo 里，一个会话的 AI 可以读取同一工作区的其他会话，把结论转交过去，或者提问并等对方回复；开启对话协作的数字人也能参与。"
type: "how-to"
audience: ["office"]
since: "3.0"
related: ["features/conversations", "features/operate-halo", "digital-humans/capabilities", "features/tasks"]
lang: "zh-CN"
canonical: "https://hello-halo.cc/docs/features/cross-conversation.html"
last_updated: "2026-10-19T00:11:17+08:00"
source: "Halo 3.0.4 docs"
---
# 会话之间互相协作

在 Halo 里，一个会话的 AI 可以读取同一工作区的其他会话，把结论转交过去，或者提问并等对方回复；开启对话协作的数字人也能参与。

::: say
> 看看「数据库选型」那个对话最后定了什么

Halo 会在当前工作区里找到这个对话，读一遍它的聊天内容，然后告诉你结论。

**前提**：在工作区会话里不需要打开任何能力，默认就能用。
:::

## 开始之前 {#before-you-start}

- 两个会话要在**同一个工作区**里。其他工作区的会话，AI 看不到也发不过去。
- 在普通的工作区会话里，这项能力默认开着，不用设置。
- 想让数字人的对话也加入进来，要先给那位数字人打开 **对话协作**，见 [数字人与对话协作](#digital-humans)。

## 读取另一个对话 {#read}

你在一个会话里提到另一个对话，AI 就能先列出本工作区的会话，再打开你说的那个读。

- AI 只读到干净的聊天记录：双方说了什么、定了什么。
- 对方的工具调用和思考过程不会被读到。
- 本工作区里数字人的对话也在列表里，前提是那位数字人开了 **对话协作**。
- 对方没在运行时，直接读最省事，因为内容已经写在记录里了。

你可以这样说：「看看「数据库选型」那个对话最后定了什么」。AI 会把答案连同来源对话一起告诉你。

## 问另一个对话并等它回复 {#ask}

对方正在干活时，直接问它比翻它的记录更快：它清楚自己手头的情况，也知道还没写进记录的事。

::: say
> 问一下正在跑的部署对话现在进展如何

AI 把问题发给那个对话，然后等它明确回复。对方回完，你在当前会话里就能看到答案。
:::

- 默认最多等 120 秒，可以在 10–300 秒之间调整。想让它多等一会儿，直接说「最多等 5 分钟」。
- 对方正忙时，问题会排在它当前这一轮之后处理。
- 对方空闲时会被唤醒，接着自己的历史继续。
- 如果对方这一轮结束了却没回答，或者等到超时，AI 会如实告诉你没拿到回复，不会把对方无关的话当成答案。

## 把信息交给另一个对话 {#hand-over}

转交是单向的：你这边把结论告诉对方，不等回复，继续做自己的事。

::: say
> 把这个结论告诉「前端改版」那个对话

AI 把结论和一行摘要发过去。那个对话收到后会开始新的一轮来处理它；如果它正忙，就等当前这一轮结束。
:::

需要对方确认或给出答复时，用 [提问并等待回复](#ask)，不要用转交。

## 指定是哪个对话 {#reference}

直接说对话标题就行。标题容易混淆时，把对话「引用」进消息里更准确。

1. 在输入框点 **＋**，在 **上下文** 下点 **引用会话**（「让 AI 读取其他会话，或直接与它沟通」）。也可以直接在输入框输入 `@`。
2. 在弹出菜单的 **对话** 分组里选一个会话。正在运行的会话排在前面，每行有标题、最后一条消息的摘要、时间和一个状态圆点。没看到想要的，就继续输入标题里的字来筛选，最多列出 20 个匹配的对话。
3. 选中后，输入框里插入一个对话引用，发出后在消息里显示成一个链接。点它可以 **打开对话**。
4. 接着写你要 AI 做的事，比如「读一下这个对话的结论」或「把下面这段转给它」，然后发送。

- 没开 **对话协作** 的数字人，它的对话在菜单里显示为灰色，标着「协作功能未启用」，不能选。
- 工作区里没有其他会话时，**引用会话** 这一行是灰的，写着「此空间中暂无其他对话」。
- 如果有几个对话名字一样或很像，AI 会拿到候选列表，而不是自己猜一个。

## 收到的消息长什么样 {#incoming-messages}

另一个对话的 AI（或数字人）发来的消息，不会显示成你说的话。它是一张靠左、颜色较浅的卡片：

- 标题是「来自 @对话标题：」，后面是发送方写的一行摘要和时间。
- 卡片默认收起，刚到达时会自动展开几秒再收起。展开后能看到完整内容。
- 底部写着「来自对话」› 对话标题链接 · 「由该对话的 AI 发送」。
- 发送方的对话已被删除时，显示「已删除的对话」。
- 数字人的计划任务发来的消息是单向通知，显示「来自定时运行的单向通知，无法回复」。
- 如果消息在 AI 正写回复时到达，它会作为一行出现在这次回复的过程记录里。

::: done
在目标对话里看到一张「来自 @…：」卡片，底部写着「由该对话的 AI 发送」，就说明消息送到了。提问时，当前会话里出现对方的答复，就说明对方回了。
:::

## 限制 {#limits}

| 项目 | 限制 |
|---|---|
| 范围 | 只在同一个工作区内。数字人的对话需要它属于本工作区并开启 **对话协作** |
| 读到的内容 | 只有聊天记录，不含工具调用和思考过程 |
| 单条消息长度 | 最多 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 分钟，时间到了自动恢复，其他功能不受影响。

## 数字人与对话协作 {#digital-humans}

数字人默认不参与会话之间的协作。打开 **对话协作** 后，这位数字人可以读取本工作区的其他对话并给它们发消息，包括其他数字人的对话；它自己的对话也会出现在别的会话的列表和 `@` 菜单里。

1. 打开 **数字人**，选中一位数字人。
2. 进入 **能力与设置 › 模型与能力**，打开 **对话协作**。

开关下方的说明是：「允许此应用读取本空间中其他对话（包括其他数字人）的消息并向其发送消息。它将以完全权限执行这些对话中的聊天操作，因此请仅为受信任的数字人启用此功能。」

- 只有数字人的主人能设置这个开关，每位数字人单独设置。
- 它在数字人的普通对话和计划任务里生效；在 IM 会话、团队会话和访客发起的对话里不生效。
- 计划任务发出的消息是单向通知，对方无法回复。
- 数字人发出的消息在目标对话里按目标对话自己的权限运行。
- 关掉这个开关后，其他会话的 AI 也无法再通过对话协作读取或联系这位数字人的对话。
- 下面 [设置里的两个开关](#settings) 对数字人同样生效。

::: warning
关掉 **对话协作** 并不能完全挡住访问。如果某个会话或数字人打开了 [操作 Halo](https://hello-halo.cc/docs/features/operate-halo.html)，它的 AI 仍然可以通过 Halo 的接口读取数字人的对话并给它发消息，不受这个开关限制。只给你信任的会话和数字人打开 **操作 Halo**。
:::

各项能力的完整说明见 [能力与设置](https://hello-halo.cc/docs/digital-humans/capabilities.html)。

## 设置里的两个开关 {#settings}

（仅桌面版）

整个 Halo 的会话协作由 **设置 › 高级 › 内置MCP扩展** 里的两个开关控制。这两行在中文界面里也显示英文：

| 开关 | 作用 | 默认 |
|---|---|---|
| **Cross-Conversation Interop** | 总开关：允许会话列出、读取并联系同一工作区的其他会话 | 开 |
| **Cross-Conversation Sending** | 除了读取，还允许给其他会话发消息。只在上面的总开关打开时生效 | 开 |

- 只关 **Cross-Conversation Sending**：会话仍能读取其他会话，但不能转交，也不能提问。
- 改动不会影响已经开着的会话。按页面提示「请启动新会话或重启 Halo 以使更改生效」，新建一个会话或重启 Halo。

## 遇到问题 {#troubleshooting}

### `@` 菜单里某个数字人的对话是灰的，标着「协作功能未启用」

那位数字人没开 **对话协作**。请它的主人在 **数字人 › 能力与设置 › 模型与能力** 里打开 **对话协作**。

### 「引用会话」是灰的，提示「此空间中暂无其他对话」

当前工作区里没有别的会话。会话之间的协作只在同一工作区内进行，先在这个工作区里建好另一个会话。

### AI 说只能读、不能给其他对话发消息

**设置 › 高级 › 内置MCP扩展** 里的 **Cross-Conversation Sending** 被关了。打开它，然后新建一个会话再试。

### 在数字人的对话里，`@` 菜单没有「对话」分组

这位数字人没开 **对话协作**。打开后，它的对话里才能引用其他会话。

### 提问后 AI 说没有拿到回复

对方这一轮结束时没有明确回答，或者等待超时（默认 120 秒）。可以让 AI 多等一会儿（最多 300 秒），或者等对方空闲后让 AI 直接读它的记录。

### 发送方对话里出现一行英文灰色提示「…much faster than normal…」

发送频率超过上限，Halo 暂停了 5 分钟。这通常说明两个对话在互相来回回复。时间到了会自动恢复，不需要操作。

### 点对话链接提示「此对话已不可用」

被引用的对话已经删除了。

## 下一步 {#next-steps}

- [会话](https://hello-halo.cc/docs/features/conversations.html)：会话的新建、`@` 菜单和回复里的各种卡片。
- [任务面板](https://hello-halo.cc/docs/features/tasks.html)：同时跑好几个会话时，在一处看谁在运行、谁在等你。
- [让 AI 帮你操作 Halo](https://hello-halo.cc/docs/features/operate-halo.html)：打开 **操作 Halo** 前，先了解 AI 能改什么、哪些操作没有确认。
