2026年Agent框架生态发生了两次结构性地震。第一次是厂商SDK全面起义——Google ADK 2.0于5月19日正式GA、OpenAI Agents SDK迭代至v0.2、Anthropic Claude Agent SDK持续深化,三大模型厂商亲自下场,终结了"中立框架独大"的时代。第二次是协议层收敛——MCP锁定工具调用、A2A锁定Agent间通信、ACP融入技术栈而非独立竞争,三层协议栈成型。本文横评八个主流框架在协议原生度、执行模型、生产就绪度三个维度的实测表现,并给出面向不同场景的决选树。
2025年初,Agent框架生态呈现碎片化态势:LangGraph、CrewAI、AutoGen三足鼎立,各自定义Agent间通信和工具调用方式。到2026年中,格局已根本性重构:
┌─────────────────────────────────────────────────────────────────┐
│ 2026 Agent 技术栈分层 │
├─────────────────────────────────────────────────────────────────┤
│ 应用层 │ 业务Agent (金融分析、代码生成、客户服务...) │
├───────────┼─────────────────────────────────────────────────────┤
│ 编排层 │ LangGraph / CrewAI / AG2 / Strands / ADK │
├───────────┼─────────────────────────────────────────────────────┤
│ 协议层 │ MCP(工具) + A2A(Agent间) + ACP(语义/融合) │
├───────────┼─────────────────────────────────────────────────────┤
│ 模型层 │ GPT-4o / Claude / Gemini / 开源模型 │
└─────────────────────────────────────────────────────────────────┘
关键信号:协议层不再是框架的私有实现,而是独立基础设施。这意味着框架的竞争焦点从"谁的协议更完善"转向"谁更好地利用开放协议"。
| 维度 | LangGraph | CrewAI | AG2 (AutoGen) | OpenAI Agents SDK | Google ADK 2.0 | Claude Agent SDK | Amazon Strands | Pydantic AI |
|---|---|---|---|---|---|---|---|---|
| GitHub Stars | 33.4k | ~30k | 4.6k | 26k | 新发布 | 新发布 | 6.6k | ~12k |
| 最新版本 | SDK 0.4.0 | v1.12 | 持续更新 | v0.2+ | 2.0 GA | 持续更新 | 持续更新 | v0.2+ |
| 模型绑定 | 任意LLM | 任意LLM | 任意LLM | OpenAI为主 | Gemini为主 | Claude为主 | 任意LLM | 任意LLM |
| MCP支持 | 原生 | 适配器 | 适配器 | 原生 | 原生 | 原生 | 适配器 | 原生 |
| A2A支持 | 适配器 | 无 | 社区插件 | 无 | 原生 | 无 | 无 | 无 |
| 多语言SDK | Python, JS | Python | Python | Python, JS | 5语言 | Python, TS | Python, TS | Python |
| 执行模型 | 图状态机 | 角色编排 | 对话流 | Handoff | 图+协作Agent | 工具循环 | 模型驱动 | 类型驱动 |
| 学习曲线 | 陡峭 | 中等 | 中等 | 平缓 | 中等 | 平缓 | 平缓 | 中等 |
LangGraph的核心抽象是有向图状态机。每个节点是一个函数或Agent,边定义条件转移,状态在整个图中持久化传递。SDK 0.4.0版本引入了分布式运行时支持,CLI可直接部署到LangSmith平台。
from langgraph.graph import StateGraph, END
from typing import TypedDict
class AgentState(TypedDict):
query: str
research_result: str
final_answer: str
def researcher(state: AgentState) -> dict:
result = search_tool(state["query"])
return {"research_result": result}
def writer(state: AgentState) -> dict:
answer = write_tool(state["research_result"])
return {"final_answer": answer}
graph = StateGraph(AgentState)
graph.add_node("researcher", researcher)
graph.add_node("writer", writer)
graph.add_edge("researcher", "writer")
graph.add_edge("writer", END)
graph.set_entry_point("researcher")
app = graph.compile()
优势:状态持久化(checkpointing)是杀手级特性,生产环境中Agent崩溃后可从最近检查点恢复,无需从头开始。Human-in-the-loop通过断点中断实现,不需要轮询或回调hack。LangSmith集成提供全链路追踪。
劣势:图定义的样板代码量大,简单任务也需定义State类型、节点函数和边。调试复杂图时,状态在节点间的传递路径不直观。对新手而言,理解StateGraph、NodeReducer、Command等概念的认知负载高。
变现评估:适合面向企业客户的高级训练营。LangGraph的生产特性(持久化、人机协作、分布式部署)是付费课程的核心卖点。市场上有大量"LangGraph从入门到生产"的需求。
CrewAI v1.12是最贴近"人类团队协作"直觉的框架。定义Agent时指定角色(Role)、目标(Goal)和背景(Backstory),然后通过Process类型编排执行顺序。新版本增加了Skills系统,Agent可动态加载技能模块。
from crewai import Agent, Task, Crew, Process
researcher = Agent(
role="市场研究员",
goal="发现AI市场的最新趋势",
backstory="你是一位有10年经验的科技市场分析师",
tools=[search_tool, scrape_tool]
)
writer = Agent(
role="技术撰稿人",
goal="将研究结果写成易读的报告",
backstory="你擅长将复杂技术概念转化为通俗文章"
)
research_task = Task(description="调研AI Agent市场2026年趋势", agent=researcher)
write_task = Task(description="撰写市场趋势报告", agent=writer)
crew = Crew(agents=[researcher, writer], tasks=[research_task, write_task],
process=Process.sequential)
result = crew.kickoff()
优势:从零到第一个多Agent PoC的速度是所有框架中最快的。角色抽象降低了技术门槛,非工程师也能理解Agent设计。v1.12新增了对OpenRouter、DeepSeek、Ollama、vLLM等开源模型的原生支持,配合Qdrant Edge内存后端,构建本地化Agent栈的成本大幅降低。
劣势:角色抽象在生产环境中暴露出脆弱性——当Agent行为偏离预期时,调试路径不清晰。Agent间的"委派"(delegation)机制在复杂场景下容易产生无限循环。Enterprise版本的功能与开源版差距明显,生产部署几乎必须付费。
变现评估:训练营的最佳切入点。CrewAI的低门槛意味着目标受众更广——从产品经理到初级开发者。结合CrewAI Enterprise的部署指南,可包装为"多Agent系统实战营"。
AG2从Microsoft AutoGen独立后,定位为"AgentOS"——不仅是一个框架,而是一个完整的Agent操作系统。核心抽象是对话(Conversation),Agent通过消息传递进行多轮交互。独特之处在于支持人类代理(human proxy agent),人类可以作为一个Agent参与对话流。
import ag2
researcher = ag2.AssistantAgent("researcher", llm_config=llm_config)
coder = ag2.AssistantAgent("coder", llm_config=llm_config)
human = ag2.UserProxyAgent("human", human_input_mode="TERMINATE")
# Agent间自动协商
human.initiate_chat(
researcher,
message="设计一个RAG系统架构",
max_conplies=10
)
# researcher会自动与coder协商实现细节
优势:对话模型天然适合需要协商和辩论的场景——代码审查、方案设计、风险评估。AG2的GroupChat模式允许多个Agent自由发言,由LLM决定下一个发言者,这种涌现式协调是其他框架难以复现的。4.6k的Star数虽不算顶级,但Microsoft Research的背书赋予了学术信誉。
劣势:对话模型的不可控性在生产环境中是灾难。GroupChat的发言顺序由LLM决定,可能产生单Agent霸占对话、重复发言、话题偏移等问题。缺乏LangGraph式的状态持久化,长时间对话的上下文管理依赖LLM自身的记忆能力。社区规模较小,遇到问题可参考的案例有限。
变现评估:适合学术导向的研究型课程。AG2在多Agent对话博弈、社会仿真等前沿场景有独特价值,但作为商业产品的底层框架,风险偏高。
OpenAI Agents SDK从Swarm实验项目演化而来,核心设计哲学是极简。Agent定义只需名称、指令和工具列表,Agent间通过handoff机制交接控制权。内置Tracing和Guardrails,无需额外集成。
from agents import Agent, Runner, handoff
triage_agent = Agent(
name="分流Agent",
instructions="根据用户问题类型,转交到合适的专家Agent",
handoffs=[
handoff(billing_agent),
handoff(technical_agent),
]
)
billing_agent = Agent(
name="账单Agent",
instructions="处理账单相关问题",
tools=[get_billing_info, refund_tool]
)
result = Runner.run_sync(triage_agent, "我想退款")
优势:代码量是所有框架中最少的,从安装到第一个可运行Agent可能只需30分钟。Handoff模型对客服分流、任务路由等线性场景极其高效。OpenAI官方的Tracing系统可视化每个Agent的执行路径和工具调用。26k Star证明了社区热情。
劣势:Handoff是线性链,不适合需要并行执行或复杂条件分支的场景。模型绑定在OpenAI生态——虽然技术上可替换模型,但Guardrails和Tracing深度依赖OpenAI API的行为特性。对复杂状态管理(如购物车、多步骤表单)的支持薄弱,需要开发者自行实现。
变现评估:OpenAI品牌背书+极简设计=最佳入门训练营素材。适合面向非技术背景的"AI Agent一小时上手"课程,但深度不足,难以支撑高价位的进阶课程。
2026年5月19日,Google ADK 2.0正式GA,这是Agent框架领域最激进的架构选择。支持Python、TypeScript、Go、Java、Kotlin五种语言,这意味着企业可以用现有技术栈直接构建Agent,无需切换语言。内置A2A协议支持,Agent间通信走Google定义的标准协议。
from google.adk import Agent
root_agent = Agent(
name="customer_service",
model="gemini-2.5-flash",
instruction="你是一个客服Agent,处理用户咨询",
tools=[search_knowledge_base, create_ticket],
sub_agents=[billing_agent, tech_agent] # 协作子Agent
)
优势:五语言SDK覆盖了企业技术栈的绝大多数场景。Go和Java SDK意味着传统企业应用可以直接嵌入Agent能力,无需Python中间层。A2A原生支持使得跨团队、跨服务的Agent协作成为一等公民。Gemini 2.5 Flash模型的低成本高速度,配合ADK的模型驱动架构,使得Agent的token消耗显著低于竞品。
劣势:GA刚满两周,生产验证不足。五语言SDK的一致性存疑——历史上多语言框架常出现"Python版本功能领先,其他语言追赶"的问题。Gemini模型绑定虽然不是硬性限制,但ADK的优化明显面向Gemini系列。Google Cloud部署路径最短,但在其他云平台上的部署体验未经充分验证。
变现评估:潜力最大的训练营方向。企业级多语言Agent开发是明确的技能缺口,"Google ADK企业Agent开发实战"可以定位为高价课程。风险在于ADK的快速迭代可能导致课程内容频繁过时。
Claude Agent SDK的核心理念是工具即一切。Agent的行为完全由工具定义驱动,Claude模型作为推理引擎,根据工具描述自主决定调用顺序。内置MCP(Model Context Protocol)支持,可以直接连接任何MCP兼容的工具服务器。
from claude_agent import Agent, tool
@tool
def search_database(query: str) -> str:
"""搜索产品数据库"""
return db.search(query)
@tool
def generate_report(data: str, format: str) -> str:
"""生成分析报告"""
return report_generator(data, format)
agent = Agent(
tools=[search_database, generate_report],
system_prompt="你是一个数据分析助手"
)
result = agent.run("分析上月销售数据并生成报告")
优势:MCP原生支持意味着工具生态极大——任何MCP服务器都可以直接接入,无需编写适配器代码。Claude模型的指令遵循能力(instruction following)在业界领先,Agent行为更可预测。Tool Use的精度高,减少了"工具选择错误"的发生率。
劣势:Claude模型绑定限制了成本优化的灵活性。在需要多模型协作的场景中(如用GPT-4o做创意、用Claude做执行),SDK不提供原生支持。社区规模仍在建设中,第三方工具和集成数量少于LangChain生态。
变现评估:适合面向Claude生态的开发者课程。Anthropic的品牌和技术实力是卖点,但市场规模受限于Claude的用户基数。
Strands是AWS于2025年开源的Agent SDK,采用模型驱动(model-driven)架构——开发者只需定义工具,Agent的推理和编排由模型完成。6,600+ Star证明市场关注度不低。
from strands import Agent, tool
@tool
def save_report(title: str, content: str) -> str:
"""保存研究报告"""
Path(f"reports/{title}.md").write_text(content)
return f"报告已保存: {title}"
agent = Agent(tools=[save_report])
result = agent("研究量子计算的最新进展并保存报告")
优势:极简到极致——Agent(tools=[...])就是全部配置。与AWS服务(Bedrock、Lambda、S3、DynamoDB)的集成是深度的一等公民。AWS的可靠性基础设施(CloudWatch、X-Ray)直接复用,无需额外搭建可观测性栈。对于已经在AWS上运行的企业,Strands的引入成本几乎为零。
劣势:AWS绑定是双刃剑——在非AWS环境中使用Strands几乎无意义。模型驱动的黑盒性意味着Agent行为的调试困难,当模型做出错误的工具选择时,开发者可介入的杠杆有限。社区规模小于LangGraph和CrewAI。
变现评估:面向AWS生态企业的定向培训是最佳路径。"AWS Agent开发认证培训"可以作为官方合作伙伴课程来包装。
Pydantic AI将Python的类型系统推向了Agent开发。每个工具的输入输出都通过Pydantic模型定义,运行时自动验证。这不是性能优化,而是正确性保障——在Agent系统中,一个工具的输出格式偏差可能导致整个链路崩溃。
from pydantic_ai import Agent
from pydantic import BaseModel
class ResearchResult(BaseModel):
title: str
findings: list[str]
confidence: float
research_agent = Agent(
'openai:gpt-4o',
result_type=ResearchResult,
system_prompt="你是一个研究助手"
)
@research_agent.tool
async def search(ctx, query: str) -> str:
return await search_api(query)
result = await research_agent.run("研究LLM推理能力进展")
# result.data 是类型安全的 ResearchResult
优势:类型安全在团队协作中价值巨大——Schema变更会立即被IDE和CI捕获,而不是在生产环境中以JSON解析错误的形式暴露。与FastAPI的天然集成意味着Agent可以无缝暴露为HTTP API。Pydantic生态的验证器(validators)可以在工具调用前后插入自定义逻辑。
劣势:类型定义的样板代码量在快速原型阶段是负担。对不需要严格类型的项目(如探索性分析、一次性脚本),Pydantic AI的约束感明显。缺乏内置的多Agent编排机制,需要开发者自行实现Agent间的通信和协调。
变现评估:面向Python工程师的类型安全Agent开发课程,定位为"工程化Agent开发"。Pydantic品牌在Python社区的号召力是卖点。
2026年协议层已形成明确分工:MCP管工具调用,A2A管Agent间通信。ACP不再独立竞争,而是融入技术栈的语义层。各框架的协议原生度直接影响集成成本:
graph TB
subgraph 协议栈
MCP["MCP - 工具调用协议"]
A2A["A2A - Agent间通信"]
ACP["ACP - 语义融合层"]
end
subgraph 原生支持
Claude_SDK["Claude Agent SDK<br/>MCP原生"]
Google_ADK["Google ADK 2.0<br/>A2A原生"]
OpenAI_SDK["OpenAI Agents SDK<br/>MCP原生"]
Pydantic_AI["Pydantic AI<br/>MCP原生"]
end
subgraph 适配器支持
LangGraph["LangGraph<br/>MCP适配器"]
CrewAI["CrewAI<br/>MCP适配器"]
Strands["Strands<br/>MCP适配器"]
AG2["AG2<br/>社区MCP插件"]
end
MCP --> Claude_SDK
MCP --> OpenAI_SDK
MCP --> Pydantic_AI
MCP -.-> LangGraph
MCP -.-> CrewAI
MCP -.-> Strands
A2A --> Google_ADK
ACP -.-> Google_ADK
实测发现:
langchain-mcp-adapters包质量较高,CrewAI的适配还在社区贡献阶段。graph TD
START["选择Agent框架"] --> Q1{"主要模型?"}
Q1 -->|"OpenAI"| O1["OpenAI Agents SDK"]
Q1 -->|"Claude"| O2["Claude Agent SDK"]
Q1 -->|"Gemini"| O3["Google ADK 2.0"]
Q1 -->|"多模型/开源"| Q2{"需要多Agent协作?"}
Q2 -->|"是"| Q3{"协作复杂度?"}
Q2 -->|"否"| Q4{"类型安全需求?"}
Q3 -->|"简单分流"| O1
Q3 -->|"角色编排"| O5["CrewAI"]
Q3 -->|"对话/辩论"| O6["AG2"]
Q3 -->|"复杂状态流"| O7["LangGraph"]
Q4 -->|"高"| O8["Pydantic AI"]
Q4 -->|"低"| Q5{"部署环境?"}
Q5 -->|"AWS"| O9["Strands"]
Q5 -->|"混合/自建"| O1
style O7 fill:#e74c3c,color:#fff
style O5 fill:#3498db,color:#fff
style O3 fill:#2ecc71,color:#fff
style O1 fill:#f39c12,color:#fff
| 你的场景 | 首选框架 | 备选方案 | 避免使用 |
|---|---|---|---|
| 企业客服分流系统 | OpenAI Agents SDK | Strands (AWS) | AG2 |
| 金融多Agent研究报告 | LangGraph | CrewAI | OpenAI Agents SDK |
| 快速PoC演示 | CrewAI | OpenAI Agents SDK | LangGraph |
| Java/Go企业应用 | Google ADK 2.0 | 无 | 所有Python-only |
| 多Agent辩论/仿真 | AG2 | LangGraph | Pydantic AI |
| 严格Schema验证 | Pydantic AI | LangGraph | CrewAI |
| AWS原生部署 | Strands | LangGraph | Claude Agent SDK |
| MCP工具生态集成 | Claude Agent SDK | Pydantic AI | AG2 |
| 跨团队Agent协作 | Google ADK 2.0 | LangGraph | OpenAI Agents SDK |
| 成本敏感(开源模型) | CrewAI v1.12 | LangGraph | OpenAI Agents SDK |
1. 协议层优先策略
不要基于框架选协议,而是基于协议选框架。如果你的生产环境需要大量外部工具集成,MCP原生框架(Claude SDK、OpenAI SDK、Pydantic AI)可以省去适配器维护成本。如果你的Agent需要跨团队、跨服务协作,Google ADK的A2A原生支持是唯一的"零自建"方案。
2. 多语言SDK的隐性价值
Google ADK的五语言SDK不仅是技术特性,更是组织能力。当你的Agent需要嵌入已有的Go微服务或Java企业应用时,Python-only框架需要额外的API层和运维成本。ADK的直接嵌入能力在大规模企业部署中可节省30-50%的集成工作量。
3. 类型安全在团队规模扩大时的ROI
Pydantic AI和LangGraph(通过TypedDict)的类型系统在3人以下团队中是"锦上添花",但在10人以上团队中是"不可妥协"。Agent系统的复杂度增长是非线性的——每增加一个Agent和5个工具,可能的执行路径指数级增长,类型系统是唯一能在编译期捕获错误的机制。
ADK 2.0将快速蚕食LangGraph的企业市场。五语言SDK + A2A原生 + Google Cloud集成 = 企业最短部署路径。LangGraph需要加速多语言支持来防御。
OpenAI Agents SDK将成为"Agent入门"的事实标准。极简设计 + OpenAI品牌 + 丰富教程 = 最低学习曲线。但它不会成为"生产标准"——复杂场景需要LangGraph或ADK。
AG2面临定位危机。4.6k Star远低于LangGraph(33.4k)和CrewAI(30k),且缺乏明确的差异化场景。如果Microsoft不加大投入,AG2可能重蹈AutoGen v0.x的覆辙。
[!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 等场景全覆盖。
