当前位置: 首页 > news >正文

让两个 Claude 自己聊天?我刚试了,真行

好消息:我的两个 Claude Code 会话开始互相发消息了。

你有没有过这样的经历:左手终端里,Claude 正在吭哧吭哧改后端 API,右手终端里,另一个 Claude 正兢兢业业写前端页面。然后你发现——这俩东西对彼此的存在一无所知。

后端把user_email改成了email_address,前端还在傻傻地读user_email。你只能停下手里的事,把一段话从左边复制,贴到右边,重新解释一遍上下文。然后过十分钟,再来一次。

这种重复劳动,在过去一直被视为“AI 编程的常态”。但 Claude Code v2.1.224 做了一个让所有“多屏党”狂喜的更新:

Claude Code 会话之间,可以互相发消息了。


跨会话消息是什么?简单说,就是给 Claude 装了个“对讲机”

以前,每个 Claude Code 会话都是个孤岛。它们能读你的文件、执行命令、编写代码,但完全不知道隔壁还坐着另一个 Claude。

现在有了两个新工具:

  • ListAgents:发现正在运行的其他会话
  • SendMessage:给某个会话发一条纯文本消息

收到消息的 Claude,会在它当前的工作流程中看到这条信息。它不会拿到对方的对话历史,也不会看到对方的文件。它只知道:有一个同事叫api-session,刚刚告诉我,“我把字段名改了,你最好也跟上”。

这四条是消息永远不能做的事:

  • 不能替你批准权限请求
  • 不能改对方的配置或CLAUDE.md
  • 不能执行/compact这类命令
  • 不能传递对话历史或文件

本质上,它就是一个带名字的“隔空喊话”。


WSL 里实操:给 Claude 命名、配对、开始协作

先说前提:跨会话消息只支持 macOS、Linux,以及 WSL 2 里的 Linux。原生 Windows 暂时还用不了。

确认版本:

claude--version

如果低于2.1.224,更新一下:

claude update

然后打开 Windows Terminal,分两个窗格,各起一个会话:

左窗格(后端):

cd~/projects/my-api claude--nameapi-session

右窗格(前端):

cd~/projects/my-frontend claude--namefrontend-session

如果不小心忘了加--name,也可以在会话里用/rename api-session补救。

确认两边能看到彼此:

/list-agents

如果看到对方的名字和目录,说明对讲机已经接通了。如果看不到,检查一下是不是有DO_NOT_TRACK之类的环境变量开着,或者版本太低。

也可以通过/status 互相看2者当前的状态


实战演示:两兄弟第一次对话

我的测试场景是这样的:

左窗格(api-session):

“迁移用户表,把user_email列改名为email_address,更新所有查询和 API 序列化器。”

右窗格(frontend-session):

“写一个UserDashboard组件,从GET /api/users拉数据,展示user_email字段。”

两边各自开工。几轮对话后,左窗格的 Claude 意识到一个问题:“我改了字段名,那前端的兄弟怎么办?”于是它主动执行了:

  1. ListAgents找到了frontend-session
  2. 写了一条消息:“我把user_email改成了email_address,记得更新你的数据读取”
  3. SendMessage发出

右窗格的 Claude 收到消息后,自己调整了组件里的字段映射。整个过程我没有复制粘贴任何东西,也没有手动同步。

两个 Claude 之间自发的协作。

如果你发现他们之间没有通信,也可以手动在api-session的claude聊天框李告知另一个frontend的claude


控制与限制

跨会话消息有几个控制选项,值得了解:

入站策略(crossSessionInbound):

  • accept:自动接收
  • hold:先通知,等你批准后再送达
  • refuse:拒收,发送方不会收到拒绝通知

跨机器隔离(isolatePeerMachines):设为true时,任何发往另一台机器的消息都需要你手动批准。

完全关闭:

{"permissions":{"deny":["SendMessage","ListAgents"]},"crossSessionInbound":"refuse"}

还有一些硬性限制:

  • 每个会话最多缓存 50 条未读消息,超出会被丢弃
  • 短时间内的重复消息会自动去重
  • 同机器消息走本地 Unix socket,不上传 Anthropic 服务器(这很好)

几个月前,Claude Code 还只是一个“对话式编程助手”。现在它有了子代理、工作树、跨会话消息——这些功能叠加在一起,让它从单线程的终端工具,变成了一个可以协调多个“AI 员工”的系统级工具。

当我看到两个 Claude 自动协调工作时,像是看到了一个微缩版的软件工程团队——虽然一个用 pnpm,另一个用 npm,但起码它们开始学会说话了。

如果你经常同时开多个 Claude 会话,跨会话消息会成为你无法离开的功能。它不会替你写代码,但它能让你的 AI 助手们不再互相妨碍。可能还会悄悄吐槽你的代码——不过那是另一个故事了。

http://www.jsqmd.com/news/1371511/

相关文章:

  • MAA助手技术解析:明日方舟自动化管理的图像识别解决方案
  • UE5蓝图深度定制:从架构设计到战斗系统与性能优化
  • 【无标题】防火墙认证实验
  • 函数依赖的**传递性(Transitivity)**,属于逻辑蕴涵,无需额外条件
  • Wand-Enhancer技术实现深度解析:开源游戏修改器增强架构剖析
  • 有没有靠谱的电磁流量计供应商推荐?要质量稳定售后好的 - 仪表人小余
  • RAG系统基石:深度解析LlamaIndex文档解析与分块策略
  • 营口全屋漏水发霉不用愁!9大渗水场景成因及合规修缮科普 - 聪居到家
  • Linux文件同步利器rsync:原理、参数与实战技巧
  • C#控制台回合制战斗游戏开发:面向对象编程与游戏循环实践
  • AI解决方案架构师转型指南(非常详细),从云原生到AI落地,收藏这一篇就够了!
  • Godot引擎Camera2D节点深度解析:打造智能2D游戏摄像机系统
  • Jenkins未授权访问与Crontab提权实战:从漏洞利用到权限提升完整解析
  • 广州越秀公积金补缴公司口碑好哪家更靠谱?创业者机构测评与选择建议 - GrowthUME
  • AI本地部署工程化实践:从环境配置到API与批量任务管理
  • QKeyMapper终极指南:如何让任何手柄畅玩PC游戏
  • 科研生科研效率系统:助力科研人员高效推进科研任务的实用工具
  • D*算法动态路径规划原理与Matlab实现
  • 纳什谈判理论在风光氢能源系统协同优化中的应用
  • 发票丢了怎么登报?6步线上办理流程 + 标准模板 - 点办通
  • 2026年考察广东正规的水性复膜胶生产商 青州泰和利华新材料科技有限公司(广东办事处) - 品牌优推
  • 从调研到投稿全链路指南 科研写作全流程高效通关实用手册
  • Kotlin开发实战:高频痛点解析与避坑指南
  • MCP 工具调用首周:脚本把 /usr/bin 写成了临时目录——我的三层沙箱止血方案
  • AgentBlog:AI驱动、SEO优化的Next.js博客系统搭建指南
  • Unity外观模式实战:封装复杂系统,重构游戏架构
  • Seq2Seq模型Decoder集成Attention机制:原理、PyTorch实现与优化
  • 暴雷!TikTok头部IP卷款3000万跑路:深度拆解跨境“信息差”收割逻辑与去中介化生存法则
  • 腾讯云开源TencentDB Agent Memory v2.0:构建AI编码智能体的团队共享记忆中枢
  • 女性健康消费升级,抗HPV功能面料开辟内衣新赛道