同时开着好几个 Claude Code 窗口的开发者,长期要交一笔隐形的“人肉中转费”:后端那个会话刚发现接口签名变了,前端那个会话还在照老写法调;一个会话跑完迁移脚本得出结论,另一个卡在同样的问题上等答案。把消息从这个终端搬到那个终端,一直是人来做的。

Anthropic 在 8 月 7 日通过官方开发者账号 @ClaudeDevs 宣布,从 Claude Code v2.1.224 版本开始,不同会话之间可以直接互相发消息,这项功能被称为“跨会话消息传递”(Cross-session messaging)。
会话之间到底传了什么
官方文档对这项能力的描述很克制:跨会话消息传递让 Claude 把一条消息从一个 Claude Code 会话送到另一个会话。当一个会话里的改动破坏了另一个会话正在构建的东西时,Claude 可以在用户察觉之前就发出预警;当一个会话解开了另一个会话卡住的问题时,答案也能被及时送过去。
关键在于传递的内容边界。@ClaudeDevs 在发布推文中写道:
不必再在另一个会话里把来龙去脉重讲一遍,现在可以让 Claude 去讲。它发送的是一段摘要,而不是完整的对话历史或文件,另一个会话会在任务进行中接收到它。
也就是说,跨会话消息本质上是一段由 Claude 自己撰写、写给另一个 Claude 的纯文本,附带发送方的名称和一个回复地址。对话历史不会跟着走,项目文件也不会。如果需要迁移的是完整上下文而非一个结论,对应的机制仍然是恢复会话,而不是发消息。
实现层面新增了两个工具,用户不需要手动调用:ListAgents 负责发现当前可以联系到哪些会话,SendMessage 负责按名称把文本投递过去。在任意会话中输入斜杠命令 /list-agents(别名 /peers)即可查看可达会话列表,其中包含当前会话内的子代理、同一台机器上的其他本地会话(含后台会话),以及在远程控制连接状态下位于其他机器或网页端的会话。
会话通过名称相互识别,可以用 /rename 或启动参数 --name 指定,也可以由 Claude Code 依据工作目录自动生成。若两个会话重名,列表会额外显示各自的工作目录以便区分。
# 启动时直接命名
claude --name migration
claude --name payments-api
# 在任一会话中查看可达列表
/list-agents
权限这道闸门没有松动
Anthropic 列出的典型场景包括四类:移交一项调查发现、协调并行的工作树(worktree)、获取长时间运行任务的状态,以及跨机器回复。
值得关注的是这项功能在权限上的保守设计。跨会话消息不能用于批准权限请求,也不能修改配置。像 /compact 这样的指令传过去只会被当作纯文本,不会被当成命令执行。如果接收方要按消息内容动手,仍会照常向用户弹出权限确认。换句话说,来自另一个会话的消息,永远不等同于用户本人的授权。
同一版本还引入了 crossSessionInbound 与 dialogExpiry 两项设置。发往以绕过权限模式(bypassPermissions)运行的会话的消息会被暂扣,直到用户批准;发往其他会话的消息则自动投递。此外,这一版修复了一个可靠性缺陷——此前即便写入对方收件箱实际失败,SendMessage 也会显示“消息已发送”,现在投递失败会明确报错。
为防止会话之间陷入互相喊话的死循环,Claude Code 对同一发送方的重复消息做了限流,短时间内到达的完全相同的消息会被丢弃,每个会话待读消息上限为 50 条。
使用门槛与适用边界
该功能要求 Claude Code 版本不低于 v2.1.224,且运行在 macOS 或 Linux 上(包含 WSL 2),暂不支持原生 Windows。满足条件后默认开启,无需额外配置。同一台机器上的会话通过本地套接字通信,不经过 Anthropic 服务器;跨机器场景目前只支持“回复”,即 Claude 无法主动向远程或网页端会话发起对话。
需要说明的是,跨会话消息并非万能胶。Claude Code 对相邻场景各有专门机制:搬运完整上下文用会话恢复,由 Claude 自行派生并监管的一组代理用代理团队(agent teams),在一处观察和操控多个会话用代理视图,用手机操控会话用远程控制,把持续集成结果这类外部事件推入会话则用频道(channels)。跨会话消息真正填补的,是两个由用户自己开启、自己驾驭的并行会话之间的那次交接。
同版本一并落地的还有另外两项能力:面向团队版与企业版的自托管运行器(self-hosted runner),允许把网页、移动端和桌面端会话的实际计算放在自有机器或容器上执行,适合有数据驻留或内网访问要求的组织;以及压缩包插件源,支持通过 HTTPS 拉取单个 zip 文件安装插件,无需 git 或 npm,并可选用 SHA-256 校验值锁定。
对于习惯同时开三四个终端跑不同模块的开发者而言,这次更新省下的不是算力,而是那些反复复制粘贴的碎片时间。
来源:9to5Mac、Anthropic 官方文档、@ClaudeDevs







