简介:本文对比多智能体系统的两类主流架构——中心编排式与去中心化集群式,从协调机制、扩展瓶颈、容错、可观测性、成本与实现难度六个维度展开分析,并结合上千Agent并行完成复杂工程任务的实测表现,给出基于可验证性与目标规模的选型判断依据,帮助开发者与架构师快速定位适合自身业务的协作架构
大语言模型驱动的多智能体系统,正在成为攻克复杂工程任务的主流思路。行业目前普遍的做法,是给一个主Agent配上若干子Agent:主Agent负责规划、拆解、分派,子Agent负责执行、汇报。主流编码智能体产品中的子代理机制、团队协作模式、集群化指令,以及一些新兴的群体智能方案,几乎都遵循这一结构。
但近期一个公开研究实验对这套“常识”发起了挑战:某研究机构让1024个AI Agent同时工作,在6小时内、不看任何参考代码的前提下,从零重写一个开源的文档格式转换软件,且这1024个Agent之间没有一个总指挥。最终测试通过率从单个Agent的33.89%一路提升到55.06%。
这个结果引出了一个值得所有技术决策者思考的问题:同样是多Agent协作,“有没有中心指挥官”到底会带来哪些本质差异?本文就把这两类架构放在一起,做一次系统对比。
方案A:中心编排式架构
编排器是多智能体系统中负责拆解任务、分配给不同工作Agent、并管理整个流程的中心节点,类似项目经理的角色。一个主Agent规划全局,把任务切成小块分给下面的工作Agent,再把结果汇总、评估、迭代。这是当前业界落地最成熟、使用最广泛的多智能体结构。
方案B:去中心化集群式架构
没有全局指挥节点。数百到上千个Agent围绕同一个目标同时工作,协调不靠“上级分派”,而靠共享的工作空间、统一的验证标准和彼此可见的产出。每个Agent自主认领工作、直接修改共享产物,产出是否保留由自动化验证决定。前述1024个Agent的实验采用的就是这类思路。
两类架构看似路线迥异,但在以下几个层面高度一致:
编排式架构中,协调是显式的——谁做什么、什么时候做、做完交给谁,都由编排器决定,所有协调信息都要流经编排器的上下文。去中心化架构中,协调是隐式的——Agent通过观察共享环境的状态(哪些区域还没人做、哪些改动已通过验证)来决定下一步行动。
# 方案A:中心编排式(示意)loop:subtasks = orchestrator.decompose(global_goal, progress)for worker in workers:task = orchestrator.assign(worker, subtasks)report = worker.execute(task)progress = orchestrator.merge(report) # 所有信息流经编排器
# 方案B:去中心化集群式(示意)workspace.init(goal, acceptance_tests)for agent in agents: # 数百到上千个并行,无中心节点region = agent.claim(workspace.todo) # 自主认领patch = agent.work(region)if tests.pass(patch):workspace.merge(patch) # 验证通过才合入else:workspace.discard(patch) # 无效产出被淘汰final = workspace.state() # 结果由共享空间的最终状态决定
这是两类架构最关键的差异。编排器本质上是另一个大语言模型,上下文窗口有限。当工作Agent从8个增加到128个,编排器需要读取的进度汇报、需要做出的分配决策呈指数级膨胀。已有研究明确指出,这类系统的可扩展性“从根本上受限于编排器管理协调工作者、整合其贡献的能力”。
打个比方:一家公司只有一个总经理,所有决策都要他签字。员工从10个涨到100个还勉强运转,涨到1000个,总经理办公室门口天天排长队,他本人反而成了公司效率最大的瓶颈。
去中心化架构把协调成本分摊到每个Agent与环境的交互中:增加Agent数量不会让某个节点过载,协调能力的上限从“一个模型的上下文长度”变成了“共享环境的设计质量”。这正是1024个Agent的实验能够跑起来的前提。
编排式架构存在单点故障:编排器出错或过载,整个系统停摆;关键工作Agent任务失败,也可能阻塞整条流水线。去中心化架构中,单个Agent失败、产出低劣甚至“躺平”,对全局影响有限——其他Agent会继续认领未完成区域,验证机制会淘汰无效产出。群体规模越大,这种冗余带来的鲁棒性越明显。
去中心化的代价是“没人看方向盘”。缺少全局视角,可能出现大量重复劳动、方向漂移、局部合理但整体割裂的产出。实验中55.06%的通过率虽远高于单Agent,但换算过来仍有接近一半的产出未通过测试——这提示去中心化架构必须依赖强验证标准兜底方向。编排式架构在这一点上占优:主Agent始终掌握全局蓝图,任务拆解质量高,方向不易跑偏。
编排式架构链路集中:所有分派与汇报经过同一节点,日志天然汇聚,问题定位相对容易。去中心化架构的行为是“涌现”的:上千个Agent的交互轨迹分散在环境中,出了问题很难回答“是谁、在哪一步、为什么这么做”,归因和调试成本显著更高,需要额外的群体级指标(任务认领率、验证通过率、收敛速度等)来补位。
编排式在小规模下成本可控;一旦工作Agent数量上百,编排器上下文膨胀会同时推高token消耗和管理复杂度,成本随规模呈超线性增长。去中心化架构单次运行就要维持数百上千个并行Agent,瞬时资源消耗大,但协调的边际成本低——每多加一个Agent,几乎不需要为“协调它”额外付费。二者成本曲线形状完全不同,选型时应按目标规模分别测算。
编排式模式成熟,照着“项目经理—执行者”的隐喻即可搭建,主流框架均有现成抽象。去中心化架构需要自行设计一整套基础设施:共享工作空间的版本管理、任务区域划分与认领规则、并发修改的冲突合并策略、自动验证与淘汰机制。实现门槛和前期投入明显更高。
| 对比维度 | 方案A:中心编排式 | 方案B:去中心化集群式 |
|---|---|---|
| 协调方式 | 主Agent显式拆解、分派、汇总 | 共享环境+自主认领,涌现式协调 |
| 扩展上限 | 受编排器上下文与决策带宽限制,适合数十个以内 | 可扩展到数百上千,协调成本分摊到环境交互 |
| 容错能力 | 编排器为单点,故障即全局停摆 | 无中心节点,个体失效影响有限 |
| 方向控制 | 全局视角强,任务拆解质量高 | 缺全局指挥,需强验证标准兜底 |
| 可观测性 | 链路集中,日志易汇聚,定位较易 | 行为涌现、轨迹分散,调试归因成本高 |
| 成本曲线 | 规模越大,协调成本超线性增长 | 瞬时资源消耗大,协调边际成本低 |
| 实现难度 | 模式成熟,落地门槛低 | 需自建共享空间、验证与合并机制,门槛高 |
| 典型规模 | 少量到数十个工作Agent精细协作 | 数百到上千个Agent大规模并行 |
更适合中心编排式的场景:
更适合去中心化集群式的场景:
如果团队已有一套编排式系统,计划向去中心化架构演进,以下问题需要提前评估:
中心编排式与去中心化集群式的差异,本质上是“协调集中度”与“规模上限”之间的权衡:编排式胜在方向可控、链路清晰、实现简单,败在编排器这个单点构成的天花板;去中心化胜在规模弹性与群体鲁棒,败在方向漂移与调试困难。
那场1024个Agent的实验给出的最重要启示是:当Agent数量本身成为新的智能维度,架构设计的目标就从“管好每一个人”转向“建好一个场”——用共享环境和验证标准替代中央指挥。对技术决策者而言,不存在普适的最优解,只有与任务可验证性、目标规模、团队能力相匹配的架构选择。