从单个Agent扩展到多个Agent协作是AI工程的下一跃。本文建立多Agent系统的认知框架:详解Agent间通信协议(消息传递vs共享状态),分析四种编排拓扑(星型集中控制/网状对等通信/分层逐级委派/环型轮流执行),讨论协作vs竞争的不同模式。以软件研发团队为案例,说明不同拓扑的适用场景。
多 Agent 系统
从单Agent到多Agent编排,六大主流框架深度实战
文章列表
- 21
- 22OpenAI Agents SDK以三个原语构建整个多Agent系统。本文深度解析Agents、Handoffs、Guardrails的设计理念:Agents-as-Tools模式(管理者调用专家)vs Handoffs模式(路由给专家接管)的本质区别,Input Filter如何控制交接时的历史记录过滤,动态Instructions如何根据上下文调整Agent行为,以及Session管理(SQLite/Redis/Dapr)。
- 23LangGraph用图论抽象Agent编排,是处理复杂工作流的利器。本文详解StateGraph中的多Agent模式:条件边(conditional edges)实现动态路由、子图(subgraph)封装可复用Agent模块、嵌套图实现层级化编排。深入分析Supervisor模式(中央管理Agent委派任务给Worker Agent),以及LangGraph Studio的可视化调试能力。
- 24CrewAI用"公司团队"的隐喻组织多Agent。本文详解Agent-Task-Crew三层模型:Agent定义角色(role/goal/backstory),Task定义任务,Crew编排执行。对比Sequential(顺序传递上下文)和Hierarchical(Manager动态委派)两种进程。深入分析Flows——CrewAI的事件驱动生产工作流(@start/@listen/@router装饰器),以及YAML配置驱动的CLI脚手架。
- 25AG2(AutoGen)将多Agent交互建模为结构化对话。本文详解ConversableAgent基础和四种编排模式:Auto(LLM选择下一个发言者)、RoundRobin(轮流发言)、Manual(开发者指定)、Swarm(动态交接)。分析GroupChatManager的角色,嵌套对话(Nested Chat)如何实现Agent内部的子对话。讨论AG2 v1.0路线图和当前API过渡。
- 26Google ADK用软件工程原则构建Agent,提供最丰富的组合原语。本文详解SequentialAgent(顺序执行)、ParallelAgent(并行执行)、LoopAgent(循环执行至满足条件)的组合模式,以及丰富的工具生态(Google Search/BigQuery/Cloud SQL等)。深入分析A2A(Agent-to-Agent)协议——Google推出的跨平台Agent通信标准,以及Cloud Run和Vertex AI Agent Engine的部署方案。
- 27Claude Agent SDK将Claude Code的Agent能力封装为Python SDK。本文详解两个核心接口:query()一次性查询和ClaudeSDKClient双向交互。重点分析In-process MCP Server(在Python进程内运行自定义工具,无需子进程)和Hooks机制(PreToolUse钩子实现合规控制和审计追踪)。结合Anthropic Cookbook的6个教程(研究助手、SRE Agent、可观测性Agent),展示实战应用。
- 28分层架构是最常用的多Agent模式。本文深入分析管理者-执行者模式:Manager Agent负责任务分解和委派,Worker Agent负责专业执行,结果汇总后由Manager综合输出。对比OpenAI Agents-as-Tools、CrewAI Hierarchical、LangGraph Supervisor三种实现方式的异同,讨论层级深度控制(何时需要2层vs3层)和任务粒度划分。
- 29Agent间如何交换信息是多Agent系统的核心问题。本文对比两种通信范式:消息传递(点对点、松耦合)vs共享状态(黑板模式、紧耦合但一致性好)。详解黑板模式(Blackboard Architecture)的实现,事件总线在Agent间广播中的应用,以及Google A2A协议如何实现跨平台Agent通信。分析Google ADK的SessionService状态管理方案。
- 30构建一个完整的AI软件研发团队:需求分析师(理解用户需求、拆解任务)、架构师(设计技术方案)、程序员(生成代码)、Code Reviewer(审查质量)。使用LangGraph编排四个Agent的协作流程,展示代码生成→自动审查→修订迭代的全链路。分析各Agent的角色设定、工具配置和交接策略。