
多智能体协作系统设计从中心编排到自组织架构一、多智能体从能跑到能协作单个 Agent 的能力边界是清晰的一个会话、一个目标、一串工具调用。但当任务足够复杂——比如重构一个大型代码库并保证测试全部通过“把一个完整业务流程自动化”——单个 Agent 很快触达天花板上下文爆炸、工具集混乱、单点故障、长任务漂移。多智能体系统Multi-Agent System是应对复杂任务的自然演进多个 Agent 分工协作各自负责一个子任务通过消息和共享状态协同完成整体目标。相比单 Agent 的序列执行多智能体系统可以通过并发执行降低整体任务延迟提升复杂真实任务的处理效率。但多个 Agent 一起跑只是多智能体的起点它们如何高效、有效地协作才是核心挑战——尤其当系统规模扩展到成百上千、甚至上万个 Agent 时协作架构的设计直接决定系统的成败。这也是本文的主题多智能体协作系统的架构演进从中心编排到自组织。二、当前主流架构编排者-工作者模式及其瓶颈今天主流的多 Agent 框架如 Codex sub-agent、Claude Code sub-agent普遍采用编排者-工作者Orchestrator-Worker结构一个中心编排器负责接收任务、拆解子任务、分派给工作者、汇总结果。这种结构的优势是直观控制流清晰、进度可控、容错简单——编排器挂了整个任务状态是明确的可以重试。但它的瓶颈同样明显整个系统的可扩展性受限于编排器本身。当 Agent 数量从几十增长到几百上千编排器要管理的工作者数量、要协调的消息、要整合的贡献急剧膨胀——编排器成为系统的单点瓶颈和延迟来源。更重要的是编排器模式存在天然的感知局限中心调度器无法感知所有工作者的实时状态任务分配往往是静态的、基于预设逻辑的难以应对动态变化的真实任务。三、自组织架构Agensh 的设计启示为了突破中心编排的限制微软团队提出了一个可扩展的自组织多 Agent 框架——Agensh。它的核心设计是不包含中央编排器自组织的工作者并发、异步地运行通过轻量的Agentic 组织基础设施共享状态与进展。Agensh 由两部分耦合而成一个引导所有工作者的多 Agent 协作循环以及一个让积累的工作、发现和消息在整个组织内可用的组织基础设施。3.1 五步协作循环每个工作者持续执行一个多 Agent 协作循环包含五个步骤收集上下文基于新整合的工作和同伴的最新更新→ 认领子任务自行提出并认领→ 执行动作 → 共享发现把结果发布到组织基础设施→ 验证并合并进展。关键设计在于自组织工作者通过自行提出并认领子任务在整个组织内完成子任务的发现与分配不需要中心调度器指手画脚。由于所有工作者异步推进任何人都不必等待同伴完成一轮迭代——系统的吞吐不再受制于任何一个中心节点。3.2 三件套组织基础设施组织基础设施由三个协作机制组成共享工作区Shared Workspace、消息接口Message Interface和共享上下文Shared Context。共享工作区是一个文件系统存放组织正在开发和已经整合的成果。它需要支持并发写入和异步读取保留版本历史支持合并贡献并把合并冲突暴露给工作者由其回溯和解决。Agensh 用 Git 平台管理这一工作区工作者修改私有检出和分支再把贡献整合进主分支——版本冲突的解决机制直接复用成熟的分支合并模型。消息接口是工作者之间异步通信的通道支持发布/订阅模式工作者把发现和进展发布到主题感兴趣的同伴订阅消费。消息接口解耦了工作者之间的直接依赖——A 的产出不需要知道谁在用发布即可。共享上下文是组织层面的公共记忆任务目标、约束条件、领域知识、已确认的事实存放在所有工作者可读的地方保证整个组织对任务的理解一致。3.3 规模化的实验证据Agensh 的论文数据很有说服力在 ProgramBench 最难的 5 个任务上当 Agent 数量从 1 增加到 128 时平均最终测试通过率从 19.31% 提升至 28.78%相对提升约 49%在 pandoc 任务上把 Agent 数量从 1 扩展到 1024 后测试通过率从 33.89% 提升到 55.06%。这些数据揭示了一个重要命题Agent 数量可能是多 Agent 组织扩展通用智能边界的一个新的 scaling 维度——为硬延迟约束或时间预算下的复杂任务提供了一个新的可行方案。不是把单个 Agent 做得更强而是让更多 Agent 协作得更好同样能提升系统的任务完成能力。四、自组织架构的关键工程问题自组织架构听起来优雅落地时有一系列必须解决的工程问题。4.1 任务分解的质量自组织的前提是工作者能自己找到活干。如果任务分解不清晰工作者要么扎堆抢同一个子任务要么互相等待无人认领。实践中的做法是提供任务市场初始任务被拆成粗粒度的待办清单工作者从中认领并进一步细化认领机制要有原子性一个子任务同一时刻只能被一个工作者认领防止重复劳动。4.2 冲突处理与合并多个工作者并发修改共享工作区冲突是常态而非例外。Agensh 的答案是把冲突交给版本控制机制分支隔离每个工作者在私有分支上工作、合并检查贡献合入主分支前要解决冲突、冲突回溯无法自动合并的冲突暴露给相关工作者由拥有上下文的一方解决。4.3 状态一致性与共识没有中心编排器如何保证整个组织对任务完成的判断一致这需要明确的验收标准和状态发布机制每个子任务要有机器可读的完成定义完成状态通过消息接口广播其他工作者据此调整自己的行动。分布式共识是自组织架构最深的坑——设计时要尽量把一致性需求下沉到基础设施如共享工作区的原子提交而不是让工作者之间反复协商。4.4 失控防护与可观测性自组织系统最大的风险是失控没有中心调度器谁来踩刹车答案是基础设施层面的硬约束资源配额每个工作者的 token 和计算预算、执行超时超过时限强制终止、质量门禁子任务合入前必须通过验证、全局审计所有工作者的行为可回放。自组织架构不代表无管理——相反它对治理的要求更高只是把治理从中心指挥变成了边界约束 事后审计。可观测性同样关键工作者的认领记录、进度更新、合并历史都要有完整的日志用于回答这个任务为什么这样做、谁做的、做到哪一步了。五、两种架构的选择编排 vs 自组织编排者-工作者和自组织架构不是替代关系而是适用不同阶段的两种选择。任务规模小几个到几十个 Agent、任务结构清晰、对过程可控性要求高如合规业务编排者模式更合适——控制流清晰审查方便错误定位容易。任务规模大成百上千 Agent、任务开放性强探索型任务重构、研究、内容生产、对延迟有硬约束时间预算内完成自组织架构更有优势——并发天然、无中心瓶颈、容错分散。现实中的成熟系统往往是混合形态外层用编排器定义任务的粗粒度骨架阶段、里程碑、质量门禁内层用自组织机制让工作者在骨架内自由协作。骨架保证方向不偏自组织保证效率最大化——这可能是当前工程实践中最务实的答案。六、多智能体协作的设计清单无论选择哪种架构多智能体协作系统都有几条通用的设计原则。第一协作成本要显性化。多 Agent 之间的通信、同步、上下文传递都是有成本的协作越频繁系统越慢。设计时要控制协作粒度能本地完成的不共享能批量共享的不逐条广播。第二共享状态要最小化。共享工作区和共享上下文是协作的基础但共享越多一致性维护越难。把共享内容限定在任务必需的公共事实层面工作者的私有中间状态留在本地。第三验收标准要机器可读。子任务的完成定义必须是可计算的测试通过、格式合规、指标达标不能依赖工作者的自我感觉——否则任务完成的判断永远有争议。第四幂等与可重试。工作者的执行可能中途失败重试时不能产生重复副作用——所有对外动作写文件、调 API、发消息都要设计成幂等的。第五从单体 Agent 起步。不要一上来就设计上百个 Agent 的复杂系统。先做单 Agent 跑通流程再拆成少数几个专业 Agent验证协作模式最后才考虑规模化——规模是最后一个考虑的问题不是第一个。七、结语多智能体协作系统的设计正处在一个关键的范式演进期从中心编排一切走向自组织 轻量治理。微软 Agensh 的实验数据让我们看到Agent 数量是一个新的 scaling 维度——更多 Agent 的并发协作可以在时间预算和延迟约束下显著提升复杂任务的完成率。但架构的演进不等于抛弃工程纪律。自组织架构对任务分解、冲突处理、状态一致性、失控防护的要求比中心编排只高不低。真正的多智能体系统设计不是让一群 Agent 自由发挥而是用边界约束和基础设施让一群 Agent 的高效协作成为可能。给正在设计多智能体系统的团队的建议先定义清楚任务的协作边界什么必须共享、什么不能共享再选择架构形态小任务用编排、大任务用自组织或混合最后用机器可读的验收标准和完整的审计日志兜住系统的可靠性底线。架构会演进但这三条原则不会过时。