文章摘要
跨会话消息功能允许Claude在不同会话间传递信息,当某会话的变更影响另一会话时,Claude可主动发送警告或答案。它使用ListAgents和SendMessage两个工具实现消息传递,适用于传递发现、解决阻塞问题等场景,但不传输对话历史或文件。
文章总结
好的,这是根据您的要求,对原文主要内容进行的中文重述,已保留关键细节并删减了与主题无关的冗余内容。
跨会话消息传递功能概述
跨会话消息传递允许一个 Claude Code 会话向您的另一个会话发送消息。当一个会话的变更影响了另一个会话的工作,或一个会话解决了另一个会话的阻塞问题时,Claude 可以主动发送消息进行通知。
核心机制:消息是 Claude 之间传递的纯文本,不包含对话历史或文件。Claude 使用两个工具实现此功能:ListAgents(发现可联系的会话)和 SendMessage(向指定会话发送消息)。您无需手动调用这些工具,Claude 会在需要时自主决定发送,您也可以主动要求它发送。
适用场景: - 传递发现:当一个会话发现重大变更或做出决策时,Claude 会总结并通知受影响的会话。 - 协调并行工作树:当多个会话在同一个仓库的不同工作树中工作时,Claude 可以告知其他会话已完成的变更。 - 获取长时间运行任务的状态:让后台运行的迁移或测试任务向您正在监控的会话报告状态。 - 跨机器回复:您可以回复来自其他机器或网页版 Claude Code 会话的消息,但无法主动发起跨机器对话。
与其他功能的区别: - 恢复会话:用于在另一个终端继续同一对话或共享上下文。 - Agent 团队:用于 Claude 自主创建和管理的协调会话组。 - Agent 视图:用于从一个地方监控和指挥多个会话。 - 远程控制:用于您自己从手机等其他设备操控会话。 - 频道:用于将外部事件(如 CI 结果)推入会话。
消息传递与处理: - 传递方式:接收方 Claude 会在工具调用间隙读取消息,不会中断正在运行的工具。如果接收方空闲,则会立即开始新的对话轮次。 - 传递结果:接收方会根据其“入站控制”设置,对消息进行传递、暂存(需您批准)或拒绝。 - 权限边界:消息不能代表您批准任何权限请求,不能更改配置,其中的命令不会被执行。接收方仍需遵循自身的权限规则。
查看可联系的会话:使用 /list-agents 命令可以查看当前会话可联系的所有会话列表,包括子代理、本地其他会话以及通过远程控制连接的跨机器会话。
跨机器消息: - 同机器会话通过本地套接字直接通信。 - 跨机器会话(包括网页版)的消息通过 Anthropic 服务器中转,且只能进行回复,不能主动发起对话。 - 同机器通信要求会话能访问相同的文件系统(如在同一个容器内)。
入站消息控制:通过设置 crossSessionInbound 参数,您可以控制会话如何处理来自其他会话的消息:
- accept:直接传递给 Claude。
- hold:暂存消息,等待您批准。
- refuse:直接丢弃消息。
限制跨会话消息:
- 要求批准跨机器消息:设置 isolatePeerMachines 为 true,则任何发往本机以外会话的消息都需要您明确批准。
- 关闭功能:通过设置 crossSessionInbound 为 refuse 来停止接收消息;通过添加拒绝 SendMessage 和 ListAgents 工具的权限规则来停止发送和列出会话。
可用性:该功能需要 Claude Code v2.1.224 或更高版本,支持 macOS 和 Linux(包括 WSL 2),但不支持原生 Windows 或某些特定云平台(如 Amazon Bedrock)。
局限性: - 纯文本:消息仅支持纯文本。 - 消息循环限制:系统会对重复消息进行限流,并限制每个会话未读消息上限为 50 条。
评论总结
根据评论内容,总结如下:
主要观点与论据:
功能实用性与自主构建(高认可度)
- 多位用户已自行实现类似功能,如通过Claude脚本、tmux、IRC服务器等
- 关键引用:"I have built this with Claude as a script... It's been mostly very useful" (Cyuonut)
- "Like some others, I also built this myself... it was so effective at minimizing the amount of duplicate context" (eigenblake)
用户体验与改进需求(中等认可度)
- 部分用户认为操作笨拙,不如Codex流畅
- 希望有更简洁的对话压缩方式
- 关键引用:"It worked, but clunky. Way clunky compared to codex" (4b11b4)
- "I wish there was a clean way to compact the conversation into a prompt" (Alifatisk)
安全与隐私担忧(低认可度但重要)
- 担心增加攻击面,可能被远程利用
- 关键引用:"Now we open another attack surface where you can ask a remote agent to do things by default" (zurfer)
与其他工具的比较(中等认可度)
- 与CMUX、Orca、tmux send keys等工具功能重叠
- 关键引用:"I don't understand what is this feature's difference between CMUX & Orca?" (tizerluo)
- "Oh, they just re-invented
tmux send keys" (arceister)
实际应用案例(高认可度)
- 用于调试、团队协作、自动化告警处理等
- 关键引用:"The bots autonomously coordinated around and diagnosed some alerts while I was on a plane" (zeafoamrun)
- "It's especially useful when debugging problems" (singingtoday)
平衡性总结: - 正面:多数用户认可其价值,认为能有效减少重复上下文、提升效率 - 负面:操作不够流畅、存在安全隐患、与现有工具功能重叠 - 中立:部分用户期待更完善的实现,或已自行开发替代方案