Skip to content
返回

多 Agent 系统设计范式:从理论到实践的完整指南

发布于

本文从设计方案与设计范式的宏观角度,系统性地梳理当前主流的多 Agent 系统构建思路,涵盖:Agentic 与 非 Agentic 的本质、规划范式、工作流设计,以及核心设计原则。

引言

在设计多 Agent 系统时,最重要的就是理解设计范式层面的根本差异,本文主要回答以下核心问题:

  1. Agentic 与非 Agentic 的本质区别是什么? 以及如何选择与混合?
  2. 在规划、反思与记忆层面有哪些主流设计思路?(主要针对 Agentic)
  3. 系统级工作流有哪些典型组织方式?
  4. 有哪些普适的设计原则指导系统构建?

本质区别:Agentic 与 非 Agentic

非 Agentic(流水线)

核心定位:大模型作为被编排的模块,不负责自主决策。

关键特征

典型形态

适用场景

Agentic(自主式)

核心定位:大模型作为有目标、能决策、能持续行动的自主主体。

关键特征[1][2]

演进方向: 从「外部编排的流水线」走向「模型原生」——规划、工具选择、记忆管理逐步学习到模型内部,减少对外部系统的依赖[6]

设计哲学的差异

维度非 AgenticAgentic
控制权人/流程在控盘智能体在控盘
适应性预定义路径动态调整策略
可控性高(完全确定)中(需要护栏)
创新能力

选择原则

与能力实现的对应:非 Agentic 的编排、控制流、决策通常由规则与逻辑(流程引擎、规则、形式化规划)实现;Agentic 的自主规划与多步决策通常由数据驱动(大模型等)实现。二者在能力实现层面上对应,下一节展开。

规则与逻辑 vs 数据驱动:对应关系与混合

规则与逻辑对应非 Agentic 的典型实现方式,数据驱动对应 Agentic 的典型实现方式;实际系统常在同一系统内混用——部分环节偏规则与逻辑(如合规、精确规划),部分偏数据驱动(如理解、生成)。

两种方式的对比

维度规则与逻辑数据驱动
推理方式逻辑推理、显式规则模式识别、统计学习
知识表示显式、结构化(如知识图谱)隐式、分布在模型参数里
可解释性强,可追溯每一步弱,多为黑盒
泛化能力弱,依赖人工规则强,从数据中学习
数据需求
确定性低(概率输出)
更擅长精确推理、规划、约束检查感知、自然语言、生成

混合时的设计原则

按职责分工[8]

策略

分层混合记忆[9]

结构

协同:数据驱动提供泛化与适应,规则与逻辑提供精确检索与可验证推理。

接口设计

关键考虑

反馈驱动的自我修正[2]

流程

  1. 数据驱动模块(如大模型)生成候选方案
  2. 规则与逻辑模块做检测:是否违反约束、是否越权等
  3. 把违规信息反馈给数据驱动模块,令其重新生成或修正
  4. 重复直至通过校验或达到上限

规划、反思与记忆的设计范式

以下范式主要在 Agentic 架构中体现——非 Agentic 的规划多由外部规则与逻辑完成。在规划、反思与记忆这一层,业界有多种设计取向,可单独或组合使用[3][7][4][8][2][9]

系统级工作流设计范式

控制结构[1][4][5][6]

类型核心优势劣势适用
集中式全局协调者分解、分配、汇总;控制权在中央全局视野、一致性强、易调试单点故障、扩展受限任务依赖强、强一致性(如风控);监督者/路由模式
分布式无中央节点,智能体自治、协议协作(合约网、共识)高可用、线性扩展、局部失败不波及全局一致性难、通信与调试成本高大规模、地理分布、高可用、高度动态
混合/分层战略→战术→执行,层内可再分层可控与灵活平衡、复杂度可管需厘清层间接口、权责与状态归属大型企业系统

协作模式[2][3][7][8]

模式关系优势劣势代表
流水线串行、单向逻辑清晰、质量可控、易优化灵活性差、并行低、不善迭代策划→撰写→润色;需求→设计→编码→测试
市场(竞价)竞价、拍卖分配任务资源优化、负载均衡、激励清晰协调开销大、收敛不确定资源异构、负载动态、公平与效率兼顾
团队多对多、共同决策创新与容错强无序、收敛难、通信 O(n²)AutoGen 群聊、辩论式生成
生态(群体)局部规则、涌现高鲁棒、自组织、线性扩展全局难控、难预测、调参难蚁群/蜂群式;路径规划、资源调度

信息流向

单向:流水线、链式,适合确定、可预测。反馈迭代:生成-评审、PDCA,适合质量提升与自改进。网状:群聊、多对多,适合信息充分流动与涌现。广播/订阅:事件驱动、黑板,松耦合、易扩展。

核心设计原则与最佳实践

未来趋势与演进方向

规划、工具选择、记忆管理将更多学习到模型内部(模型原生),减少对外部编排的依赖;智能体会向多模态(视觉、语音、文本融合)和自主学习(从人类反馈、经验中持续改进)演进;协议标准化(如 A2A、ACP)将促进跨框架互操作与生态形成[5][6]

总结

多 Agent 系统设计是一个多维度的决策空间,需要在以下层面做出权衡:

  1. 性质与实现层:Agentic 与 非 Agentic 决定根本性质;规则与逻辑多对应非 Agentic、数据驱动多对应 Agentic,二者可混合。
  2. 架构层:集中式、分布式、混合式,决定控制结构。
  3. 规划、反思与记忆:任务分解、多方案、规划器、反思、记忆(主要针对 Agentic),决定智能来源。
  4. 协作层:流水线、市场、团队、生态,决定组织方式。
  5. 原则层:模块化、结构化、人机协同等,指导具体实现。

关键启示

关于「确定性边界」的深入案例——当 DSL 的执行器由大模型充当时会发生什么、可以提炼出哪些设计启示——可参见《OpenProse 案例研究:当 DSL 的执行器是大模型》。

参考文献

  1. Multi-Agent System,一篇就够了 - 知乎
  2. Multi-Agent - Agentic Design | Agentic Design Patterns
  3. 一文读懂Multi-Agent System的概念、场景和实现框架
  4. AI Agent Orchestration Patterns - Azure Architecture Center
  5. Patterns - Multi-agent Reference Architecture
  6. Choose a design pattern for your agentic AI system | Cloud Architecture Center
  7. AI Agents: The Multi-Agent Design Pattern - Part 8 | Microsoft Community
  8. Agentic AI Architectures: Modular Design Patterns and Best Practices
  9. FareedKhan-dev/all-agentic-architectures - GitHub
  10. 多智能体系统架构全解析:集中式、分布式、混合式、分层式4种模式选型指南
  11. 多 Agent 架构的深度演进与设计范式 | Practice
  12. 多Agent系统:设计、协作与评估全攻略

建议修改

上一篇
NumPy 随机数生成机制调研
下一篇
OpenProse 案例研究:当 DSL 的执行器是大模型