Claude Code 最近更新了一个很值得关注的功能:你在不同终端里打开的多个独立会话,现在可以直接互相发消息了。
这项功能叫跨会话消息传递,要求 Claude Code v2.1.224 或更高版本,目前覆盖 macOS 和 Linux,也包括 WSL 2。满足条件后默认开启,不需要额外安装插件或搭建新的编排系统。
它真正解决的,是很多 AI 编程用户每天都在重复做的一件事:替不同会话传话。
做复杂一点的项目时,我们很少只开一个 Claude Code。一个窗口处理前端,一个窗口修改后端,另一个窗口跑测试,还有几个会话分别待在不同的 Git worktree 里。每个会话都有自己的任务和上下文,看起来是在并行工作,实际上并不知道对方刚刚做了什么。
比如后端调整了接口字段,前端还在按照旧结构开发;一个会话确认了数据库迁移方案,另一个会话仍在等待结论;测试终于跑完,结果还要由人复制到正在处理问题的窗口里。AI 在并行工作,但负责同步信息的仍然是人。
跨会话消息传递打通的正是这条链路。ListAgents 用来找到当前可达的会话,SendMessage 用来向指定会话发送文本消息。你只要告诉 Claude:“把接口变更通知给前端会话”,它就会自己找到目标、整理信息并发送。
它可以移交调查结果、协调多个 worktree、汇报迁移或测试状态,也可以回复通过 Remote Control 连接的跨机器或 Web 会话。消息传递的只是一段文本,而不是聊天记录、文件或完整上下文;需要搬运完整会话时,仍然使用 resume。
同一台机器上的消息通过会话自己的 inbox socket 传递,不经过 Anthropic 服务器。跨机器目前采用“收到后回复”的方式,由本机会话主动发起新对话仍有限制。
更重要的是权限边界。一个会话发来的消息不等于用户授权,也没有替你批准权限提示的资格。消息里的 /compact 只会作为普通文字到达,涉及权限的操作仍然保留原有确认流程。
所以,这次更新并没有让单个 Claude 变得更聪明,变化的是多个 AI 会话之间的协作方式。它们可以交换结论、同步状态、提醒风险,人则从重复的信息搬运中抽身,回到更重要的位置:确定目标、判断结果、批准关键操作,并为最终决定负责。
