Claude Code 新增跨会话通信:多终端协作无需“人肉传话”
开发者常面临这样的困境:同时开启多个 Claude Code 终端窗口作业时,左侧终端修改了数据库字段(如将users.name改为users.display_name),而右侧终端仍沿用旧字段查询,导致代码上线后运行失败。由于各终端间信息隔离,开发者不得不充当“人肉传话筒”,反复同步变更细节。
8 月 7 日,随着 Claude Code 升级至v2.1.224版本,这一痛点得到彻底解决。新版本正式推出「跨会话通信功能」,允许同一设备上的多个终端直接互通消息。当某一终端完成代码变更后,可自动通知其他相关终端同步调整,全程无需人工干预。
官方演示:自动化协同工作流
Anthropic 官方演示展示了该功能的实际应用:两个终端分别负责用户资料模块(user-profiles)和每周邮件推送(weekly-digest)。当左侧终端将数据库字段更名后,用户仅需指令其“通知 weekly-digest 字段已变更”,左侧 Claude 便会自动生成并发送消息。右侧终端接收后立即识别到自身代码中的旧字段引用,并自动完成替换。
此前,社区开发者为解决此问题曾自行搭建各类方案,包括利用tmux配合文件交接、架设本地 IRC 服务器中转消息,甚至编写开源协议或自定义/mailbox技能模拟通信。随着官方原生功能的上线,这些“造轮子”的方案终将退出历史舞台。
功能使用指南
目前,跨会话通信功能仅支持 macOS 和 Linux 系统(Windows 用户可通过 WSL 2 使用)。使用该功能需遵循以下步骤:
1. 版本确认与更新
在终端输入claude --version,确保版本为v2.1.224或以上。若版本过低,执行claude update进行升级。该功能默认开启,无需额外配置。
2. 会话命名与管理
虽然系统会根据项目文件夹自动命名(如myapp-3f),但在多终端场景下,建议手动指定易记名称。可通过命令/rename xxx(或/name)修改当前会话名,或在启动时使用claude --name xxx指定。
使用/list-agents可查看本机所有运行中的 Claude Code 会话及其工作目录,便于精准定位目标终端。
3. 自然语言交互
无需调用特定工具,直接使用自然语言即可发起通信。例如:“告诉 backend 我这边改了登录接口的返回格式”,Claude 会自动编辑消息并发送给名为backend的会话。反之,也可询问其他终端状态,如“问一下 backend 迁移完了没”,系统会将回复带回当前上下文。
需注意,接收方终端若正在执行任务,会在两次工具调用间隙读取消息;若处于空闲状态则立即处理。此外,会话间传递的仅为纯文本摘要,而非完整对话历史或文件。若需迁移完整上下文,建议使用会话恢复功能(/resume)。
安全机制与权限限制
针对安全性顾虑,同一台电脑内的会话通信走本地通道,消息不经过 Anthropic 服务器,确保数据不出本机。若涉及跨设备通信,消息需经服务器中转,且功能受限。
在权限控制方面,接收到的消息无法触发权限批准、配置修改等敏感操作。即使消息内容包含/compact等命令,也仅会被视为普通文本处理,不会被执行,从而保障系统安全。
区别于更正式的团队协作模式 Agent Teams(由主 Agent 管理子 Agent),跨会话消息功能更加轻量,专为个人多终端协同场景设计。更新至最新版本,即可告别低效的人工同步模式。

