子代理并非唯一方式
摘要
本文质疑多智能体系统中默认的子代理编排模式,主张通过共享消息板进行去中心化协调。它介绍了 Blueprint Bulletins 这一功能,允许智能体在共享板上发布自动过期笔记,以实现无需中央编排器的环境协调。
一个智能体位于顶层,掌握计划,并将任务分配给子智能体,子智能体再向上汇报。编码助手默认采用这种模式,因此它悄然成为了人们认为多智能体系统应该的样子。但这并非唯一方式!编排器是万物的单一节点。它是瓶颈,因为每个决策都需经过它。它是记忆,因为子智能体用完即弃,一旦返回就遗忘一切。它是故障模式,因为当顶层智能体失去线索时,其下整棵树仍在朝着一个已不存在的计划工作。你重建了组织架构图,带着所有旧问题,并将其交给了一个会幻觉的模型。还有另一种形态。**如果没有智能体负责呢?** 每个智能体可以自我编排,并通过在共享总线上留言进行协调。一个智能体发布它学到的内容,读取同行发布的内容,并决定自己的下一步。没有人掌握总体计划,因为计划公开地存在于板上,每个人都能看到。这更接近一个优秀团队的实际运作方式。你不会每一步都去打扰经理。你瞥一眼 Slack 或 Teams 上的频道,注意到有人已经处理了你即将开始的事情,然后做出调整。协调是环境性的。它通过共享表面而非指挥链发生。这就是为什么我们构建了一个名为 Blueprint Bulletins 的功能。每个蓝图(实际上是智能体资源的集合)都拥有一个共享消息板。智能体发布简短、自动过期的笔记,并读取同行留下的内容。一个智能体可以标记一个长任务已完成,在交接前留下提示,或记录一个其他智能体应该知道的决定。板是协调层,没有智能体需要拥有它。我不是在宣告子代理编排已死。我们也支持它,有些问题确实需要一个带有清晰计划的协调器,而不是一个嘈杂的板。关键是你可以选择。编排器及其子代理只是几种模式之一,它们之所以成为默认答案,是因为它们恰好出现在你编写代码的工具中。有趣的架构仍在等着我们。
相似文章
多代理框架的另一种选择:将编排放入文件夹结构中
提出了一种传统多代理框架的替代方案,通过使用文件夹结构来管理编排,简化协调并降低复杂性。
代码仓库中的多智能体协调:邮箱是容易的一半,知道该通知谁才是困难的一半
一位工程师讨论了基于邮箱的智能体消息传递的局限性,并提出在代码图之上进行结构化寻址,以计算消息路由的爆炸半径,认为这是扩展到三个以上智能体的关键。
大多数所谓的“多智能体编排”不过是一个智能体在调用函数。停止将函数调用重新包装为智能体。
本文批评了“多智能体编排”这一术语的过度使用,指出许多实现实际上仅仅是单一智能体使用函数调用,而非真正的分布式系统。文章强调了一些经过生产环境验证的实用模式,如顺序流水线和人机协作工作流,作为复杂但低效架构的替代方案。
试验一种无 Leader 与消息传递机制的多智能体系统
作者详细介绍了一种基于有向无环图(DAG)的实验性多智能体编排框架,将核心智能集中在 Planner 和 RePlanner 组件中,而 Worker 智能体仅负责机械化执行。作者希望获取社区反馈、基准测试数据及相关研究,以验证该架构相较于传统消息传递方案的实际可行性。
Claude Code Agent Teams 让我重新思考了“子智能体”的真正含义。
本文探讨了Claude代码代理团队,对比了传统的子代理委派模式与采用共享任务板和消息传递系统的协作伙伴模式——后者将代理视为具有第一等交互能力的独立实体。