本周五,Anthropic 官方宣布了 Claude Code 的一个新功能:AI 在不同会话之间,现在可以相互发送消息了。
现在,你可以在一个会话(Claude Code Session)里问 AI 其他对话的信息,让正在跑着的不同智能体之间对齐进度。另外会话之间也能做到自主通信,两个正在运行的 AI 会话可以不停地交换最新情况,就像人们在同时完成一个项目一样。
此前,若同时开多个终端窗口(如分别处理前端、后端或 Git Worktree 分支),当一个会话得出关键结论或完成依赖项时,开发者必须依靠复制粘贴将上下文搬运给另一个窗口。跨会话消息传递正是为了解决多任务并行时的上下文同步痛点。
看起来,智能体执行团队任务的问题现在已经基本扫清,就差最后 AI 自己拉群的那一步。
目前,跨会话消息传递需要 Claude Code v2.1.224 或更高版本,可在 macOS 和 Linux 系统上运行。当会话满足要求时,消息传递功能默认开启,无需任何设置。
新的能力可以让 Claude 在一台机器上列出并发送你的其他 Claude Code 会话消息,并通过远程控制在其他机器或网络上回复你的会话。
用户无需直接操作底层 API,只需对 Claude 说「把这个 API 接口的修改通知给 test-session 」,Claude 就会自动整理摘要并发送。或者,当 Claude 检测到自己刚刚对代码库做出的修改会影响另一个正在运行的 Session 时,它会主动向对方发送提醒。
另外,如果一边的任务遇到了阻塞,别的会话的 AI 可以通过询问的方式获得反馈。
Claude 使用两种工具来实现此功能:一是查找可联系的智能体 ListAgents,二是 SendMessage 按名称向其中一位智能体发送消息。借助同一 SendMessage 工具,Claude 还可以向同一会话或团队内的子智能体和智能体团队成员发送消息。
当 Claude 检测到需要时(例如,在进行影响其他会话工作的更改之后),它会自动发送消息;或者,你也可以要求它发送消息。常见场景包括:
当你的一个会话获取到另一个会话所需的信息(例如发现、状态或决策)时,Claude 会自动传递,无需在终端之间复制粘贴。Claude 会使用 claude-command 发现目标 ListAgents 并使用『claude-command』发送信息 SendMessage,因此你无需手动调用任何工具。
接收方的 Claude 只会在工作回合中工具调用间隙读取消息,因此正在运行的工具不会中断。当接收会话空闲时,Claude Code 会使用该消息启动新的回合。
Claude 会自动查找消息的目标,因此你无需在发送消息前运行任何程序。要查看 Claude 可以访问哪些会话,可以运行该 /list-agents 命令。它会列出每个会话及其对应的名称,Claude 就是使用该名称来发送消息的。列表内容包括:
另一个会话的运行位置决定了消息的传输方式以及 Claude 可以发送的内容:
这项功能打破了 AI Code Agent 目前单打独斗的局限,将 Claude Code 推进到了多 Agent 协同新范式。它不仅消除了「复制粘贴」的上下文损耗,长任务时可以节省 token,增强了 AI 之间的协作,也为更大的项目铺平了道路。
你的 AI 开发团队,效率正在越来越高。
参考内容:
https://code.claude.com/docs/en/cross-session-messaging