2026年5月19日Google I/O大会发布Antigravity 2.0和ADK 1.0正式版,标志着Agent框架进入第二代竞争格局。OpenAI于4月15日推出Agents SDK的Sandbox+Harness架构,Amazon开源Strands Agents SDK,三大云厂商几乎同时亮出Agent底牌。与此同时,LangGraph悄然成为企业级Agent的事实标准,CrewAI以月搜索量14800的速度增长,AutoGen经历社区分裂后以AG2身份重生。本文从架构代差角度,深度拆解新老六强的设计哲学、进化路径和选型决策——第二代框架不再是"把LLM包一层",而是围绕执行运行时、安全沙箱、可观测性、协议互操作四个维度重新定义了Agent基础设施。
2024年的Agent框架本质上都在做同一件事:把Prompt Engineering包装成代码。LangChain的Chain、CrewAI的Crew、AutoGen的Conversation——底层都是字符串拼接加API调用。
2025年中开始,行业认识到Agent的真正瓶颈不在Prompt,而在执行控制。一个生产级Agent需要: - 状态持久化(断点续跑) - 安全沙箱(代码执行不炸主机) - 可观测性(每一步决策可审计) - 协议互操作(不同框架的Agent能互相通信)
这就是"第二代"框架的核心命题。下面是六强框架在这个维度上的站位:
| 维度 | LangGraph | CrewAI | AG2(AutoGen) | OpenAI Agents SDK | Google ADK | Amazon Strands |
|---|---|---|---|---|---|---|
| 诞生时间 | 2024.01 | 2023.10 | 2023.08→2025重组 | 2025.03→2026.04重构 | 2025.04→2026.05正式版 | 2025.05→2026成熟 |
| GitHub Stars | 28k+ | 32k+ | 42k(原库)/4.2k(AG2) | 15k+ | 8k+(快速上升) | 6k+ |
| 架构范式 | 有状态图 | 角色编排 | 事件驱动 | Harness+Sandbox | Tool-First+Agent2Agent | Model-Driven |
| 状态管理 | StateGraph+Reducer | Memory模块 | 内置对话状态 | Harness持久化 | Session Service | 内置状态循环 |
| 沙箱执行 | 通过LangSmith部署 | Docker可选 | Docker容器 | 原生Sandbox | Cloud Run集成 | Bedrock AgentCore |
| 可观测性 | LangSmith深度集成 | Langfuse/Mem0 | 第三方集成 | 原生Tracing | Cloud Trace | CloudWatch/X-Ray |
| 互操作协议 | LangGraph Platform | 无原生支持 | 无 | MCP协议 | A2A协议原生 | MCP协议原生 |
| 模型支持 | 任意模型 | 任意模型 | 任意模型 | OpenAI模型 | Gemini优先/任意 | Claude优先/任意 |
| 上手时间 | 2-3天 | 30分钟 | 1-2天 | 1小时 | 2-3小时 | 1-2小时 |
| 生产成熟度 | ★★★★★ | ★★★★ | ★★★ | ★★★★ | ★★★ | ★★★ |
LangGraph是LangChain生态中唯一"活下来"并独立壮大的组件。2026年的LangGraph已经不再是简单的图执行引擎,而是一个完整的Agent操作系统。
核心架构由三层构成:
┌─────────────────────────────────────┐
│ LangGraph Platform │ ← 部署、扩展、监控层
│ (LangSmith Deployment + Studio) │
├─────────────────────────────────────┤
│ LangGraph Framework │ ← 编排层
│ StateGraph / Node / Edge / Reducer │
├─────────────────────────────────────┤
│ LangGraph Runtime │ ← 执行层
│ Checkpoint / Persistence / Streaming│
└─────────────────────────────────────┘
StateGraph是其灵魂——每个Agent被建模为有状态的有限状态机,节点是函数,边是条件跳转,Reducer定义状态如何聚合。这种设计让"断点续跑"成为原生能力:每次节点执行后状态自动持久化到Checkpoint存储(SQLite/Postgres/Redis)。
from langgraph.graph import StateGraph, START, END
from typing import TypedDict, Annotated
from langgraph.graph.message import add_messages
class AgentState(TypedDict):
messages: Annotated[list, add_messages]
next_action: str
retry_count: int
def researcher(state: AgentState) -> dict:
"""研究节点:分析任务,决定下一步"""
return {"next_action": "write", "messages": [...]}
def writer(state: AgentState) -> dict:
"""写作节点:根据研究结果生成内容"""
return {"next_action": "review", "messages": [...]}
def reviewer(state: AgentState) -> dict:
"""审核节点:质量检查,可退回重写"""
if quality_check() < 0.8:
return {"next_action": "write", "retry_count": state["retry_count"] + 1}
return {"next_action": "end"}
def route_after_review(state: AgentState) -> str:
if state["retry_count"] > 3:
return END
return state["next_action"]
graph = StateGraph(AgentState)
graph.add_node("researcher", researcher)
graph.add_node("writer", writer)
graph.add_node("reviewer", reviewer)
graph.add_edge(START, "researcher")
graph.add_conditional_edges("reviewer", route_after_review)
graph.add_edge("researcher", "writer")
graph.add_edge("writer", "reviewer")
graph.add_edge("reviewer", END)
app = graph.compile(checkpointer=SqliteSaver("agent.db"))
LangGraph + LangSmith的付费模式($0.05/1k traces起)非常适合打包成企业级Agent开发训练营。从"安装到第一个生产Agent"的完整路径约需2-3天,课程定价空间在$299-$999。
CrewAI最初的概念很简单:给AI分配角色(Agent),定义任务(Task),组成团队(Crew)协作。2025年底引入的Flows机制彻底改变了其架构:
from crewai import Agent, Task, Crew, Flow, listen, start
class ContentPipeline(Flow):
@start()
def receive_brief(self):
return {"topic": self.inputs["topic"], "depth": "deep"}
@listen("receive_brief")
def research(self, inputs):
researcher = Agent(
role="Senior Research Analyst",
goal=f"Research {inputs['topic']} thoroughly",
backstory="Expert analyst with 10 years experience",
tools=[search_tool, scrape_tool]
)
task = Task(description="...", agent=researcher)
crew = Crew(agents=[researcher], tasks=[task])
result = crew.kickoff()
return {"research": result, "topic": inputs["topic"]}
@listen("research")
def write_and_review(self, inputs):
# Flows允许并行或串行编排多个Crew
writer = Agent(role="Writer", ...)
reviewer = Agent(role="Editor", ...)
crew = Crew(agents=[writer, reviewer], tasks=[...])
return crew.kickoff()
flow = ContentPipeline()
result = flow.kickoff(inputs={"topic": "AI Agent Frameworks 2026"})
Flows的核心价值:把原本线性的Crew执行变成事件驱动的有向无环图(DAG),支持@listen(监听上游完成)、@router(条件分支)、@or_/@and_(并行汇合)等语义。
CrewAI Flows更适合业务流程编排("先研究再写作再审核"),LangGraph更适合计算图编排("状态转换、递归循环、条件回溯")。前者面向领域专家,后者面向工程师。
CrewAI是训练营产品的最佳选择:30分钟上手、概念直观、角色扮演隐喻容易理解。CrewAI Enterprise(付费版)提供企业级管理功能,也为"从入门到企业部署"的课程链提供叙事线索。
AutoGen的故事是开源Agent框架最戏剧化的篇章。原始AutoGen由微软研究院和学术团队共同开发,2024年初是GitHub Star最多的Agent框架。2025年,核心贡献者因微软内部路线分歧出走,创建了AG2(ag2ai/ag2),保留了原代码库但走上独立路线。微软则将原AutoGen重构为"Microsoft Agent Framework"。
AG2 0.5完全基于事件驱动架构重写:
import ag2
# 定义带工具的Agent
researcher = ag2.AssistantAgent(
name="researcher",
system_message="You are a research specialist.",
llm_config={"model": "gpt-4o", "api_key": "..."},
tools=[web_search, read_file]
)
writer = ag2.AssistantAgent(
name="writer",
system_message="You write compelling articles based on research.",
llm_config={"model": "gpt-4o"}
)
# 事件驱动的多Agent对话
group_chat = ag2.GroupChat(
agents=[researcher, writer],
messages=[],
max_round=10
)
manager = ag2.GroupChatManager(groupchat=group_chat)
researcher.initiate_chat(manager, message="Research and write about AI agents")
AG2面临两个结构性问题: 1. 社区分裂导致生态碎片化——教程、工具、集成分散在两个仓库之间 2. 企业支持不确定——微软重心转向自家Agent Framework,AG2缺乏大厂背书
但AG2在学术研究场景仍有独特价值:GroupChat的多轮对话机制是研究多Agent涌现行为的理想实验环境。
OpenAI在2026年4月15日发布了Agents SDK最重要的架构升级——Model-Native Harness和Native Sandbox:
from openai import agents
# 定义带Sandbox的Agent
agent = agents.Agent(
name="data_analyst",
model="o3",
instructions="Analyze data files and create visualizations.",
tools=[
agents.sandbox_tool(), # 原生沙箱代码执行
agents.file_search_tool(), # 文件搜索
agents.web_search_tool(), # 网页搜索
]
)
# Harness管理执行循环
result = agents.Run.create(
agent=agent,
input="Analyze the sales.csv file and create a trend chart",
sandbox=agents.SandboxConfig(
timeout=300,
memory_limit="512Mi",
network_access=False
)
)
print(result.final_output)
print(f"Tokens used: {result.usage.total_tokens}")
print(f"Sandbox logs: {result.sandbox_logs}")
Harness的最大优势是安全性——代码执行不再需要自行搭建Docker容器,SDK内置的Sandbox开箱即用。代价是深度绑定OpenAI生态:模型只能用OpenAI系列,工具协议走OpenAI的Function Calling格式,部署推荐OpenAI的Assistants API。
对于创业公司,这种绑定可以接受——OpenAI的模型质量和API稳定性是行业标杆。对于需要多云策略的企业,这是不可忽视的风险。
Google在I/O 2026上正式发布了Agent Development Kit 1.0,同时推出Antigravity 2.0——一个完整的Agent开发平台:
from google.adk import Agent, Tool, Runner
from google.adk.tools import google_search, code_execution
# ADK的Tool-First设计哲学
research_agent = Agent(
name="researcher",
model="gemini-3.5-flash",
instruction="Research the given topic thoroughly.",
tools=[google_search(), code_execution()]
)
writing_agent = Agent(
name="writer",
model="gemini-2.5-pro",
instruction="Write an engaging article based on research."
)
# A2A协议:Agent间通过标准化协议通信
from google.adk.a2a import A2AClient, RemoteAgent
remote_researcher = RemoteAgent(
url="https://my-agent-cloud.run.app",
agent_card={"name": "researcher", "capabilities": ["web_search", "analysis"]}
)
# 本地Agent调用远程Agent
result = writing_agent.run(
input="Write about quantum computing",
remote_agents=[remote_researcher]
)
ADK最大的杀手锏是A2A(Agent-to-Agent)协议。这是Google联合150+组织推动的开放标准,定义了Agent之间如何发现、认证、通信。A2A的意义在于:用Google ADK构建的Agent可以无缝调用用LangGraph构建的Agent,反之亦然。
这不是技术噱头——当企业内部有多个团队使用不同框架时,A2A是唯一能让这些Agent互操作的协议。目前已有150+组织参与A2A协议标准制定。
I/O 2026最引人注目的不是Gemini模型更新,而是Antigravity 2.0。这个被Google定位为"Agent-First开发平台"的产品,本质上是Agent的IDE+运行时+部署平台三位一体:
Google甚至宣布将取代Gemini CLI——Antigravity 2.0将是Google Agent开发的唯一入口。
Strands的核心理念是Model-Driven——让大模型自己决定工具调用顺序,框架只负责提供工具和执行环境。这与LangGraph的显式图定义形成鲜明对比:
from strands import Agent, Tool
@Tool
def search_web(query: str) -> str:
"""Search the web for information."""
return web_search_api(query)
@Tool
def read_file(path: str) -> str:
"""Read a file from disk."""
with open(path) as f:
return f.read()
@Tool
def run_code(code: str) -> str:
"""Execute Python code safely."""
return sandbox_execute(code)
agent = Agent(
model="anthropic.claude-3.5-sonnet",
tools=[search_web, read_file, run_code]
)
# 模型自主决定调用顺序,无需显式编排
result = agent("Analyze the quarterly report and generate a summary chart")
Strands的差异化在于与Amazon Bedrock AgentCore Runtime的深度集成: - 自动提供安全的代码执行沙箱 - 与CloudWatch/X-Ray原生集成实现可观测性 - 支持MCP(Model Context Protocol)协议 - 一键部署到Serverless基础设施
Strands最适合AWS原生团队——如果公司的基础设施已经在AWS上,Strands提供了最低摩擦的Agent开发路径。Apache 2.0开源协议也是企业友好的选择。
PydanticAI是六大框架中最"异类"的——它不追求Agent编排能力,而是追求LLM调用的类型安全:
from pydantic_ai import Agent
from pydantic import BaseModel
from dataclasses import dataclass
class ResearchResult(BaseModel):
summary: str
sources: list[str]
confidence: float
@dataclass
class Dependencies:
db_connection: Database
api_key: str
research_agent = Agent(
model="openai:gpt-4o", # 模型无关:支持任意提供商
result_type=ResearchResult, # 结构化输出,Pydantic验证
deps_type=Dependencies, # 依赖注入
system_prompt="You are a research analyst."
)
@research_agent.tool
async def search_database(ctx: RunContext[Dependencies], query: str) -> str:
"""搜索数据库获取信息"""
return await ctx.deps.db_connection.search(query)
result = await research_agent.run(
"What are the latest trends in AI agents?",
deps=Dependencies(db=db, api_key="...")
)
print(result.data.summary) # 类型安全,IDE自动补全
print(result.data.confidence) # Pydantic验证,保证数据质量
PydanticAI解决的不是一个Agent编排问题,而是一个工程质量问题——当Agent返回的结果需要被其他系统消费时,类型安全是唯一的保障。在微服务架构中,PydanticAI的Agent可以作为类型安全的服务端点。
它支持OpenAI、Anthropic、Gemini、Ollama等所有主流模型,是真正的模型无关框架。16k+ GitHub Stars说明Python社区对"类型安全+LLM"组合的强烈需求。
graph TB
subgraph "第一代 Agent框架 2023-2024"
LC[LangChain Chains]
CA0[CrewAI Crew]
AG0[AutoGen ConversableAgent]
end
subgraph "第二代 Agent框架 2025-2026"
direction TB
subgraph "编排优先"
LG[LangGraph<br/>StateGraph+Reducer<br/>★★★★★]
CF[CrewAI Flows<br/>事件驱动DAG<br/>★★★★]
AG2[AG2/AutoGen<br/>事件驱动+GroupChat<br/>★★★]
end
subgraph "云厂商原生"
OAI[OpenAI Agents SDK<br/>Harness+Sandbox<br/>★★★★]
GADK[Google ADK 1.0<br/>A2A协议+Antigravity<br/>★★★]
STR[Amazon Strands<br/>Model-Driven+Bedrock<br/>★★★]
end
subgraph "工程质量"
PAI[PydanticAI<br/>类型安全+模型无关<br/>★★★★]
end
end
subgraph "基础设施层 2026"
MCP[MCP协议<br/>工具互操作]
A2A[A2A协议<br/>Agent间互操作]
OBS[可观测性<br/>LangSmith/CloudWatch/Trace]
SBX[安全沙箱<br/>Sandbox/Cloud Run/AgentCore]
end
LC --> LG
CA0 --> CF
AG0 --> AG2
LG --> MCP
OAI --> MCP
GADK --> A2A
STR --> MCP
STR --> SBX
OAI --> SBX
GADK --> OBS
LG --> OBS
style LG fill:#4CAF50,color:#fff
style CF fill:#8BC34A,color:#fff
style AG2 fill:#FFC107,color:#333
style OAI fill:#2196F3,color:#fff
style GADK fill:#FF5722,color:#fff
style STR fill:#FF9800,color:#fff
style PAI fill:#9C27B0,color:#fff
六强中只有LangGraph把状态管理作为一等公民。StateGraph的Reducer机制让状态聚合变得可预测——多轮对话的上下文、工具调用的历史、分支决策的依据都被结构化存储。其他框架要么依赖LLM的上下文窗口(不可靠),要么用简单的字典传递(不可扩展)。
Native Sandbox是目前最优雅的代码执行方案。LangGraph需要自建Docker环境,CrewAI依赖第三方,Google ADK绑定Cloud Run——只有OpenAI把沙箱做进了SDK核心。
A2A协议是唯一跨框架的Agent互操作标准。MCP只解决工具级别的互操作(Agent调用同一个工具),A2A解决Agent级别的互操作(Agent A调用Agent B)。150+组织参与标准制定意味着生态成熟速度快。
30分钟从安装到运行第一个多Agent系统,没有任何框架能比。角色扮演的概念模型天然适合非技术人员理解,Flows的@listen装饰器让编排逻辑一目了然。
如果你需要Agent返回结构化数据并被下游系统消费,PydanticAI是唯一正确的选择。类型安全、依赖注入、模型无关——这三个特性组合在Agent框架中独一无二。
graph TD
START[选择Agent框架] --> Q1{需要多Agent协作?}
Q1 -->|否| Q2{主要用什么模型?}
Q1 -->|是| Q3{Agent需要跨框架通信?}
Q2 -->|OpenAI| OAI[OpenAI Agents SDK<br/>Sandbox+Harness开箱即用]
Q2 -->|任意模型| PAI[PydanticAI<br/>类型安全+模型无关]
Q2 -->|Gemini| GADK[Google ADK<br/>Gemini原生优化]
Q3 -->|是| GADK2[Google ADK<br/>A2A协议唯一选择]
Q3 -->|否| Q4{团队技术背景?}
Q4 -->|工程师为主| LG[LangGraph<br/>图编排+状态管理]
Q4 -->|混合团队| CA[CrewAI<br/>角色扮演+Flows]
Q4 -->|AWS原生| STR2[Amazon Strands<br/>Bedrock深度集成]
Q4 -->|学术研究| AG2[AG2/AutoGen<br/>GroupChat多轮对话]
style OAI fill:#2196F3,color:#fff
style PAI fill:#9C27B0,color:#fff
style GADK fill:#FF5722,color:#fff
style GADK2 fill:#FF5722,color:#fff
style LG fill:#4CAF50,color:#fff
style CA fill:#8BC34A,color:#fff
style STR2 fill:#FF9800,color:#fff
style AG2 fill:#FFC107,color:#333
MCP和A2A的竞争将在2026年下半年白热化。MCP由Anthropic推动,已被OpenAI、Google、Amazon采纳,定位是工具互操作。A2A由Google推动,定位是Agent间互操作。两者不是替代关系,而是互补——但标准话语权的争夺已经开始。
OpenAI Agents SDK、Google ADK、Amazon Strands的共同策略是:用免费的SDK绑定云服务。框架本身开源免费,但Sandbox执行要付费、Agent Runtime要付费、可观测性要付费。LangGraph通过LangSmith走的是同一条路。2026年底,独立框架的生存空间将进一步收窄。
PydanticAI不做编排,只做类型安全的LLM调用。这种定位让它成为其他框架的"底层库"——LangGraph可以用PydanticAI做节点实现,CrewAI可以用它做Agent的数据验证。2026年PydanticAI的Stars增速已经超过了CrewAI。
社区分裂后的AG2要么被某个基金会接纳(如Linux Foundation),要么被某个云厂商收购。独立维持的窗口正在关闭——当OpenAI、Google、Amazon都在投入全职工程师维护自己的Agent SDK时,社区驱动的框架在工程质量和文档完整性上会越来越难以竞争。
| 方案 | 目标人群 | 定价空间 | 市场验证 |
|---|---|---|---|
| CrewAI快速入门训练营 | 非技术/初级开发者 | $99-$299 | 月搜索量14800+ |
| LangGraph企业级Agent实战 | 中高级工程师 | $499-$999 | 企业级事实标准 |
| OpenAI Agents SDK安全执行 | 安全敏感行业 | $299-$599 | Sandbox独特卖点 |
| 多框架集成方案咨询 | 企业架构师 | $5000+/项目 | A2A+MCP跨框架需求 |
| PydanticAI类型安全Agent | Python工程师 | $149-$399 | 16k+ Stars验证 |
最推荐的变现路径:以LangGraph为主线(企业级需求最强),CrewAI为入门引流(上手最快),PydanticAI为工程深化(差异化明显),构建三层课程体系。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
