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