今天凌晨3点50,Claude Code发布重磅功能跨窗口会话,可以让多个AI能一起并肩作战了!

平时咱们写代码,做产品设计的会同时开好几个Claude Code窗口,一个处理数据库迁移,一个写API等等。

但这些窗口完全互相隔离各干各的,A窗口跑出来结论,B窗口完全不知情,只能靠人手动复制粘贴来回搬运信息。而最新的跨窗口对话就是专门解决这个痛点的。

简单来说,就是让不同Claude Code实例之间可以直接互相传话一起工作,效率直线上升。

什么场景适合这个功能

其实用的时候还挺多的,手上多个任务并行,一个窗口产出结果,别的窗口能够用上,就适合启用这套通信。

模型自己会判断什么时候需要推送消息,我们也可以直接口头下达指令让Claude Code主动去找另一个会话沟通。

实际开发里面会碰到不少高频场景。比如有的窗口做完调研,摸清楚哪些改动具备破坏性,或是敲定整套技术方案,就直接给负责对应模块会话推送精简摘要,不用我们来回切换复制文字。

不少开发者会在同一个代码仓库开出多个工作目录,分开跑不同开发任务,不同会话之间可以同步已经合并完成改动。

遇到数据库迁移,大批量自动化测试这种耗时很久任务,跑任务会话还可以把进度实时推送到我们正在盯着窗口,我们也可以主动询问另外实例任务走到哪一步。

手上有多台设备,电脑和网页端同时开实例,收到别的设备推送消息之后还可以直接回复。

这里需要留意跨设备只能被动应答,不能凭空给另一台设备会话发起全新对话。

怎么发起会话之间消息推送

你完全不用操心具体的发送过程,Claude会自己判断什么时候该同步信息。

整套流程会先扫描全部可用会话,定位目标对象,之后完成消息发送,全程不用我们手动调用底层能力。

既可以交给模型自主判断什么时候发,也可以我们直接口述需求触发整个流程。

举两个日常直接输入的例子,我们直接说去问问另一台终端会话数据库迁移有没有跑完,或是把刚刚做完改动同步给处理支付接口那个会话就够。

模型自己整理合适内容推送过去。消息接收之后长什么样,可以翻看后面消息展示相关部分。

消息投递逻辑也很简单:接收会话不会打断正在运行工具任务,会等到两轮工具执行间隙再读取消息。

如果会话此刻处于空闲,就直接触发一轮交互处理收到内容。普通交互式会话默认可以正常收消息,但部分特殊配置会阻断整个流程。

每一条进来消息,接收方都会跑一遍自身校验逻辑,最后走向分三种情况。第一种投递成功,直接交给模型处理。

第二种临时存起来,等待我们手动批准,超时没处理直接丢掉。第三种直接丢弃,不会产生任何提示。

想要看看当前环境全部能连通会话,直接敲命令 list‑agents。输出列表会展示每个会话对外名字,消息发送依靠这套标识定位。

列表里面一共三类对象,当前会话内部生成子智能体,本机其他后台或是前台 Claude Code 实例,还有连上远程控制之后出现别的设备会话。

智能体团队成员不会出现在这个列表,要去到团队面板完成沟通。跨设备条目会打上远程控制标记,记住这类实例只能被动回复。

消息到了对面怎么处理

消息到达后,接收会话会在两轮工具调用的间隙去读取,不会打断正在执行的任务。如果会话闲着,会直接启动一轮新交互来处理。

接收端会明确知道消息来源是其他会话而不是你本人,所以有些操作会受到限制。

比如不能代替你审批权限请求,不能修改配置文件,消息里夹带的/compact这类命令也不会被执行。

每个会话对入站消息的处理策略可以配置三种模式。Delivered模式最省心,消息直接投递给Claude处理。

held模式会暂存消息,等你手动批准或者改配置后才交付,超时没处理就丢弃。Refused模式最简单粗暴,所有消息直接扔掉。

单个会话消息缓存上限是100条,超出就扔掉最早的。同一发送方短时间内重复发相同消息会被限流丢弃。双向循环发信系统会自动终止,防止两个会话无限互相喊话。

本机会话之间通信走Unix套接字,不经过Anthropic服务器,只要功能开着就能用。不过容器环境要注意,宿主机会话和容器内会话文件系统隔离,没法互通。同一容器内的多个会话倒是可以正常通信。

自己写的钩子或者Bash脚本也能往会话套接字推消息。会话自身子进程发的消息有特殊豁免,没配置crossSessionInbound的情况下系统会校验父子进程关系后自动投递。

Linux下子进程退出后还能校验归属,macOS只有子进程运行中才能校验。容器里Claude作为PID 1时没法校验,就按普通外部会话处理。

脚本访问套接字受沙盒配置控制,不过需要在sandbox.network.allowUnixSockets里明确允许。

如何使用该功能

首先版本得够新,v2.1.224以上的Claude Code才行。系统方面macOS和Linux没问题,Windows原生环境暂时还不支持。不过用WSL2的话也算Linux阵营,可以正常使用。

有个坑需要注意,如果设置了某些环境变量比如CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC或者DO_NOT_TRACK,这功能会被自动禁用。

想看功能是否正常,直接敲/list-agents命令。要是命令不存在,说明版本或系统不支持;命令能跑但消息发不过去,那就是权限配置或者接收方设置的问题。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐