正在打开每日关注
正在打开每日关注
通过命名 Session 直接传话,让主 Agent 保持上下文干净,子 Agent 独立完成完整任务。
两个 session 通信的方法: 1. /rename,给每个 session 命名,例如 jack,tom 2. 对其中一个 jack 说,告诉 tom,xxxx https://t.co/J1LSreMyvm
Claude Code 现在支持多个 Session 互相发消息了。 很多 Agent 框架早就支持,又被狙击了。 它更像是原来 Agent Teams 的正式产品版。 Agent Teams 刚上线时其实很不好用:多个 Agent 互相协作,干到一半传给主 Agent,主 Agent 再转给另一个 Agent。 上下文很快就乱了,而且调度成本比自己干还高。 我现在的用法完全不同: 主 Agent 只负责推进主流程,下面常驻三四个长期子 Agent。每个子 Agent 独立负责一件完整的事情,从头干到尾,做完再把最终结果交回来。 不要接力,不要互相传话,也不要把半成品在几个 Session 之间搬来搬去。 我常用的组合是: 1.主 Agent 用 Fable,子 Agent 用 Opus、Sonar 或 Haiku。 2.甚至可以反过来,用不受监管的 4.8 去调用 Fable。 🔥第一种最大的好处,是主 Agent 的上下文非常干净。 搜索记录、执行日志、代码细节和反复试错,全都留在各自的子 Session 里。主 Agent 想知道细节时,再回去问那个长期子 Agent。 🔥第二种很现实的问题:安全提示词。 不同模型的安全边界、误判率和审查能力并不一样。有些正常任务直接交给 Fable,会频繁触发检查,而且试图靠提示词改变它的判断通常很困难,凡是可以让 opus4.8 帮你。 现在 Session 能直接通信以后,这种用法更顺手了。🫡
是什么
这是一条 Claude Code 多会话协作实践,核心不是让多个 Agent 反复接力,而是先用 /rename 建立稳定身份,再让一个 Session 把完整任务交给另一个长期运行的 Session。配图把这条链路具体化:左侧 jack 发送中文指令,系统要求用 session ref 消除歧义,随后 tom 在右侧读取 MuseTalk 文件并梳理工作目录。
核心设计 作者把主 Agent 定位为流程协调者,把三四个子 Agent 定位为任务 owner;每个子 Agent 从理解、执行到交付形成闭环,主 Agent 只在需要时查询结果。这样搜索记录、日志、代码细节和试错过程被隔离,主上下文保持可用;Opus、Sonar、Haiku 等模型则可按任务分工。
关键洞察 Session 间直连降低了人工复制上下文的成本,命名和 ref 让“谁在执行”变得可追踪。它更接近轻量的多进程工作流,而不是复杂编排平台。
边界与风险 长期 Session 需要明确职责、完成标准、状态回报和超时策略,否则只是把混乱分散到更多窗口。用不同模型规避安全提示或审查并不等于风险消失,尤其涉及敏感代码、权限和共享工作目录时,应保留人工确认、最小权限与审计记录。