← 返回总览

🏗️ 架构模式对比

18 个 Agent 项目的核心架构模式横向对比

一、架构模式分类

六种核心架构模式

┌─────────────────────────────────────────────────────────────────────┐ │ Agent 架构模式谱系 │ ├──────────────┬──────────────────────────────────────────────────────┤ │ │ │ │ 1. ReAct │ Observe → Think → Act → Observe → ... │ │ 循环式 │ 代表: Aider, SWE-agent, OpenHands, Browser-Use │ │ │ │ │ 2. Plan- │ Plan → Execute(steps) → Verify → Replan │ │ Execute │ 代表: AutoGPT, GPT-Researcher │ │ │ │ │ 3. State │ State → Node(state) → Conditional Edge → Next Node │ │ Machine │ 代表: LangGraph, PydanticAI │ │ │ │ │ 4. Actor │ Agent ← Message → Agent (异步消息传递) │ │ Model │ 代表: AutoGen, MetaGPT, CrewAI │ │ │ │ │ 5. Pipeline │ Input → Stage1 → Stage2 → ... → Output │ │ 流水线式 │ 代表: GPT-Researcher (multi-agent mode) │ │ │ │ │ 6. Strategy │ BaseAgent + 多种策略子类 (可切换执行方式) │ │ 策略式 │ 代表: Aider (15+ edit format subclasses) │ │ │ │ └──────────────┴──────────────────────────────────────────────────────┘

二、架构模式 vs 项目矩阵

项目 主模式 循环方式 状态管理 并行性 可组合性
AiderStrategy ReAct单步迭代Git + Chat History中 (edit-format)
SWE-agentReActShell 交互循环Shell State
OpenHandsReActEvent LoopState + Condenser✅ (Sandbox)高 (Agent Hub)
Codex CLI DEEPReAct SQ/EQSQ/EQ Protocol LoopThread + Turn State✅ (Sandbox+Guardian)中 (Dynamic Tools+MCP)
AutoGPTPlan-ExecuteThink→Act→ObserveMemory + State⚠️中 (Blocks)
MetaGPTActorRole._think()→_act()Environment + Message⚠️高 (SOP)
Agent ZeroReActStep LoopHierarchical Memory✅ (Sub-agents)
AutoGenActorMessage PassingConversation + Context Vars极高
CrewAIActorProcess-drivenTask State + Memory⚠️高 (Flows)
LangGraphState MachineGraph TraversalTypedDict State + Checkpoint✅ (Fan-out)极高
PydanticAIState MachineGraph NodesGraphAgentState高 (Type-safe)
AgnoReActSimple run()Session + Memory✅ (Multi-agent)高 (Toolkit)
Google ADKReActRunner.run_async()Session + State✅ (A2A)高 (Tools)
SmolagentsReActStep-basedHistory⚠️ (Managed)
CAMELActorTurn-takingChat Memory + Knowledge
Browser UseReActSee→Think→ActBrowser State
GPT ResearcherPipelineResearch→ReportVector Store✅ (Multi-agent)
Goose DEEPReAct ACPStreaming BoxStream<AgentEvent>Session + Auto-Compaction✅ (Subagent)高 (ACP+Extensions)

三、关键架构对比

ReAct 循环式 (9/18 项目)

  • 优点: 简单直观、LLM 友好、调试容易
  • 缺点: 难以表达复杂控制流、并行性差、容易死循环
  • 适用: 单步推理、工具调用、代码修改
  • 代表: Aider, SWE-agent, OpenHands, Smolagents

State Machine / DAG (2/18 项目)

  • 优点: 精确控制流、可验证、支持条件分支和并行
  • 缺点: 定义复杂、LLM 不擅长直接生成图、学习曲线高
  • 适用: 复杂工作流、需要人工干预的场景
  • 代表: LangGraph, PydanticAI

Actor Model / 消息传递 (5/18 项目)

  • 优点: 天然支持多 Agent、松耦合、可扩展
  • 缺点: 调试复杂、消息序列化开销、可能死锁
  • 适用: 多 Agent 协作、角色扮演
  • 代表: AutoGen, MetaGPT, CrewAI, CAMEL

Plan-Execute (1/18 项目)

  • 优点: 全局规划、任务分解自然
  • 缺点: 计划可能过时、重新规划代价高、灵活性差
  • 适用: 复杂长期任务、需要全局视角
  • 代表: AutoGPT

四、构建你自己的 Agent 时如何选择

🎯 推荐策略:

混合架构趋势

最成功的 Agent 往往不只用一种模式:

结论:核心是 ReAct 循环,外层用更复杂的编排模式包装。