- Published on
Claude Code跨会话消息传递:AI智能体开始互相对话了
就像开发者通过Slack给同事发消息一样,Claude Code会话现在也能直接向其他会话发送消息。
想想软件团队的工作方式。一个成员修改了API规范,不知情的另一个成员的代码悄悄崩溃了。人类开发者会在Slack上说:"我改了API,你确认一下。"而AI智能体呢?直到现在,它们各自孤立地工作。
从Claude Code v2.1.224(2026年8月发布)开始,这种模式改变了。**跨会话消息传递(Cross-Session Messaging)**功能的加入,使得独立运行的Claude Code会话之间可以直接互发消息。9月更新在macOS、Linux、WSL2的基础上,新增了对原生Windows(v2.1.234及以上)的支持。
如何工作
由两个核心工具构成。
ListAgents — 返回当前机器上可达的会话列表。在同一台机器上运行的终端会话、VS Code扩展、Web会话等都会显示在这里。每行显示会话名称、类型和状态(忙碌/空闲)。
SendMessage — 在to字段中指定从ListAgents确认的目标会话名称,在message中填写要传达的内容。接收会话在下一轮处理此消息。
看一个实际场景:两个会话同时修改同一个代码库。
- 会话A:正在修改支付模块中
processPayment()函数的签名 - 会话B:正在编写调用支付API的测试代码
会话A修改函数签名的瞬间,通过SendMessage向会话B发出警告:"支付函数签名已更改,需确认新参数。"会话B在继续堆叠基于错误基础的代码之前就得知了这一情况。
为什么重要
降低并行开发的"协调成本"
智能体驱动的开发中最棘手的问题是多个智能体同时工作时产生的冲突。过去,发现冲突的时机总是事后——在PR审查中、CI失败中,或运行时错误中才得知。
跨会话消息传递将这个时间线提前。变更发生的那一刻,受影响的会话可以立即得到通知。
智能体网络的第一步
从更宏观的视角看,这个功能标志着Claude Code多智能体架构正在走向成熟。每个会话不再是孤立的执行单元,而成为能够互相通知状态和协调的网络节点。
实用技巧
1. 共享仓库防冲突 当多个智能体编辑同一代码库时,接口更改或共享工具的修改通过SendMessage立即通知,让对方在修改同一文件之前有所准备。
2. 长任务进度共享 构建、测试运行、数据处理等耗时任务完成时,向等待结果的其他会话发送完成信号。无需轮询,构建事件驱动流程。
3. 阻断错误传播 当一个会话发生意外错误时,向下游受影响的会话发送早期预警,防止错误链式传播。
支持环境
| 平台 | 最低版本 |
|---|---|
| macOS | v2.1.224 |
| Linux | v2.1.224 |
| WSL2 | v2.1.224 |
| Windows(原生) | v2.1.234 |
Source: