Get the latest on AI, LLMs & developer tools
New MCP servers, model updates, and guides like this one — delivered weekly.
简短回答
对大多数团队来说,选择取决于语言和故障模型。当智能体必须在崩溃后存活并等待人工审批时,选 LangGraph;已经确定使用某一家模型厂商并想走最短路径时,选 OpenAI Agents SDK 或 Claude Agent SDK;云平台或语言(Go、Java、.NET)已经替你做了决定时,选 Google ADK 或 Microsoft Agent Framework;最看重 Python 或 TypeScript 类型安全时,选 Pydantic AI 或 Mastra。
你面对的是一个拥挤的领域:十二个严肃的开源选项,每一个对“智能体”的理解都不同。本文用同一组维度对比它们,使用 2026 年 11 月 12 日抓取的 GitHub 数据, 并明确指出哪些说法无法从厂商自己的页面核实。框架只是代码层;智能体在哪里运行、如何追踪,请看我们的 智能体托管平台和 LLM 可观测性与评测工具对比。
一段第三方视频,对比 OpenAI Agents SDK、CrewAI、LangGraph 和 AutoGen。它不是厂商出品,细节可能落后于下文的版本。
快速推荐
| 类别 | 推荐 | 理由 |
|---|---|---|
| 有状态生产级智能体的综合最佳 | LangGraph | 显式图状态、检查点和人工介入,社区庞大(44.8k 星标)。 |
| OpenAI 模型上最快上手 | OpenAI Agents SDK | 原语很少(agents、handoffs、guardrails、sessions、tracing),hello world 只有四行。 |
| 编码与计算机操作类智能体最佳 | Claude Agent SDK | 把 Claude Code 的工具、hooks、子智能体和会话作为库提供。 |
| Google Cloud 与多语言技术栈最佳 | Google ADK | 支持 Python、TypeScript、Go、Java 和 Kotlin,文档涵盖 A2A 与 MCP。 |
| .NET 与 Azure 团队最佳 | Microsoft Agent Framework | Semantic Kernel 与 AutoGen 的继任者,提供 .NET、Python 和预览版 Go SDK。 |
| 类型安全 Python 最佳 | Pydantic AI | 类型化输出、原生 OpenTelemetry 追踪、多种持久化执行集成。 |
| TypeScript 团队最佳 | Mastra | 在一个 TypeScript 框架中提供智能体、图工作流、记忆、评测和挂起/恢复。 |
| 角色式团队原型最佳 | CrewAI | Crews 加事件驱动 Flows;本文中星标最多,为 60.8k。 |
| 开源代码优先智能体最佳 | smolagents | 智能体以 Python 代码作为动作;Apache-2.0,支持沙箱。 |
“最佳预算”在这里不是有意义的维度。列表中的每个框架都可以免费安装,真正花钱的是模型 token、托管,以及任何付费控制平面。本文不引用价格页面, 请在购买当天向各厂商确认付费层(LangSmith、CrewAI AMP、Agno AgentOS、Logfire)的价格。
总对比表
星标和版本来自 2026 年 11 月 12 日的 GitHub API。对于包含多个包的 monorepo,所列版本为主包。“未说明”表示我抓取的厂商页面没有提到, 并不等于“不支持”。
| 框架 | 语言 | GitHub 星标 | 最新版本 | 许可证 |
|---|---|---|---|---|
| LangGraph | Python | 44,838 | 1.2.20(2026-11-05) | MIT |
| OpenAI Agents SDK | Python、TypeScript | 30,632(Python);4,009(JS) | v0.24.0(2026-10-15);JS 0.21.0(2026-10-20) | MIT |
| Claude Agent SDK | Python、TypeScript | 8,528(Python);1,875(TS) | v0.2.180(2026-11-09);TS v0.3.322(2026-11-10) | Anthropic 商业条款(Python 仓库的 GitHub 字段显示 MIT) |
| Google ADK | Python、TypeScript、Go、Java、Kotlin | 22,187(Python) | v2.14.0(2026-11-07) | Apache-2.0 |
| CrewAI | Python | 60,803 | 1.15.40(2026-11-11) | MIT |
| Microsoft Agent Framework | Python、.NET、Go(预览) | 14,643 | python-1.25.0(2026-11-07);dotnet-1.28.0(2026-11-06) | MIT |
| Pydantic AI | Python | 21,160 | v2.68.0(2026-11-12) | MIT |
| Mastra | TypeScript | 29,480 | @mastra/core 1.82.0(2026-11-04) | 核心 Apache-2.0;ee/ 目录适用 Mastra Enterprise License |
| LlamaIndex | Python | 52,882 | v0.14.25(2026-09-21) | MIT |
| Vercel AI SDK | TypeScript | 27,882 | [email protected](2026-11-11) | Apache-2.0(LICENSE 文本) |
| Agno | Python | 43,166 | v3.1.12(2026-10-29) | Apache-2.0 |
| smolagents | Python | 30,327 | v1.26.0(2026-05-29) | Apache-2.0 |
| 框架 | 多智能体 | 持久化与状态 | MCP / A2A | 可观测性 |
|---|---|---|---|---|
| LangGraph | 以节点和边构成的图来构建;概览页未涉及多智能体 | 持久化执行、检查点、人工介入 | 概览页未说明 | LangSmith 追踪与评测 |
| OpenAI Agents SDK | Handoffs 与 agents as tools | Sessions;可恢复的沙箱会话;未提及工作流引擎 | 支持 MCP 工具;A2A 未说明 | 内置 tracing |
| Claude Agent SDK | 子智能体(Subagents) | 可恢复或分叉的会话;权限控制 | 支持 MCP;A2A 未说明 | Hooks;未提及追踪后端 |
| Google ADK | 层级结构;顺序、循环、并行工作流 | 会话、状态、记忆 | MCP 与 A2A 均有文档 | 日志、指标、追踪;Google Cloud 上有 Cloud Trace |
| CrewAI | 由角色式智能体组成的 Crews | 带状态的 Flows;列有 checkpointing | README 列出 MCP/A2A 支持 | 付费 CrewAI AMP 中的控制平面;开源版有匿名遥测 |
| Microsoft Agent Framework | 图工作流:顺序、并发、handoff、群组 | Checkpointing、会话、人工介入 | MCP 客户端;A2A 见托管示例 | OpenTelemetry |
| Pydantic AI | Harness 的 SubAgents;Pydantic Graph | Temporal、DBOS、Prefect、Restate 等 | 支持 MCP;我抓取的文档未提及 A2A | OpenTelemetry;Logfire |
| Mastra | 图工作流(.then、.branch、.parallel) | 带存储的挂起/恢复;记忆 | 可编写 MCP 服务器;A2A 未说明 | 内置可观测性与评测 |
| LlamaIndex | AgentWorkflow 管理多个智能体 | 有 Workflows 状态指南;未详细核实 | 有 MCP 指南;A2A 未说明 | 有可观测性指南 |
| Vercel AI SDK | ToolLoopAgent 与工作流模式 | 持久化智能体指向 eve | 智能体概览页未说明 | 未核实 |
| Agno | Teams 与 workflows | AgentOS 的持久化执行、调度、审批 | AgentOS 内置 MCP 服务器;A2A 未说明 | 运行追踪 |
| smolagents | 多智能体层级 | 未说明 | 支持 MCP 工具;A2A 未说明 | README 未提及 |
安装任何一个框架,下面的命令都直接来自各项目的 README 或文档。
# Install commands from each project's README or docs (as of Nov 12, 2026) pip install -U langgraph # LangGraph pip install openai-agents # OpenAI Agents SDK (Python 3.10+) pip install claude-agent-sdk # Claude Agent SDK (Python 3.10+) pip install google-adk # Google ADK (Python 3.11+) uv tool install crewai # CrewAI CLI (Python >=3.10, <3.14) pip install agent-framework # Microsoft Agent Framework (Python) uv add pydantic-ai # Pydantic AI npm create mastra@latest # Mastra pip install llama-index-core # LlamaIndex core pip install "smolagents[toolkit]" # smolagents
它们的差异在哪
有三个设计选择比任何功能清单都更能区分这些框架。第一是谁掌控循环。在 OpenAI Agents SDK、Claude Agent SDK、Pydantic AI 和 Vercel AI SDK 的 ToolLoopAgent 中, 库替你运行“模型加工具”的循环,你通过指令、工具和 guardrails 来调节。在 LangGraph 以及 Microsoft Agent Framework 和 Mastra 的工作流层中,控制流由你自己画出,模型只负责填充步骤。 CrewAI 和 Google ADK 介于两者之间,提供角色式或层级式智能体,并带有显式的工作流类型。
第二是状态存放在哪里。纯内存的循环在进程死亡时会丢掉一切。LangGraph 使用检查点,Pydantic AI 把运行交给 Temporal 或 DBOS,Mastra 从存储中挂起和恢复, Agno 的 AgentOS 则把智能体包装成带调度和审批的服务。如果你的智能体要运行几分钟并调用付费工具,就选一个有明确持久化方案的框架,并通过杀掉进程来测试它。
第三是协议支持。MCP(Model Context Protocol)让智能体通过标准接口使用外部工具,这里大多数框架都支持。A2A(agent-to-agent)则更少:Google ADK 有带快速入门的文档, Microsoft Agent Framework 在托管示例中列出了它。如果你打算给智能体接入 MCP 服务器,可以参考我们的 热门 MCP 服务器和 Claude Code 最佳 MCP 服务器(英文)。
维护方类型是第四个更安静的因素。十二个中有四个来自模型厂商(OpenAI、Anthropic、Google、Microsoft),它们的路线图跟随这些厂商的模型和云:预计自家模型会最先获得最好的支持, 其他提供商则列为“支持”。三个来自基础设施或开发者工具公司(LangChain、Pydantic、Vercel),其商业产品(LangSmith、Logfire、AI Gateway)与开源代码并存。其余是独立创业公司或社区 (CrewAI、Mastra、Agno、LlamaIndex),或偏研究的实验室(smolagents 的 Hugging Face)。这并不意味着哪一组更好,而是告诉你付费增值服务可能出现在哪里,以及哪家模型会获得一等集成。
还需要区分框架与 harness。较新的文档常用这个词。Microsoft Agent Framework 包含带规划与待办跟踪、上下文压缩和工具审批的 Harness Agent;Pydantic AI 有带 SubAgents 的 Harness; Claude Agent SDK 被描述为打包成库的 Claude Code;Mastra 的脚手架会创建带本地工作区、shell 工具、记忆和定时任务的 harness。Harness 是你配置的有主见的智能体,而框架给你的是可组装的零件。 如果目标是处理长任务的编码或研究智能体,harness 能省下数周。如果目标是步骤固定的定制业务流程,图或工作流层更合适。

LangGraph
LangGraph 自称是用于长时间运行、有状态智能体的底层编排框架和运行时。你把工作流建模为由共享状态、节点和边组成的图,并且可以在同一张图里混合确定性步骤与由 LLM 驱动的步骤。 它不规定提示词或智能体架构。文档把 LangChain 定位为更高层的智能体框架,LangGraph 是其下的运行时,Deep Agents 是构建在其上的 harness。
| 星标 / 版本 / 许可证 | 44,838 星标;1.2.20(2026-11-05);MIT |
| 价格 | 框架免费。LangSmith(追踪、评测、部署)是独立产品,请查看其价格页面。 |
| 最适合 | 需要检查点、人工审核和显式控制流的长时间运行智能体 |
优点。持久化执行是核心能力:状态在检查点保存,运行可以在故障或暂停后恢复。你可以在运行中检查并编辑状态、流式输出 token 和状态更新, 并同时保留短期线程记忆和跨会话的长期记忆。LangSmith 在其外围提供追踪、评测和托管部署。
缺点。图比预置循环需要写更多代码,架构由你决定。概览页没有涉及多智能体模式或 MCP,请在链接的文档中确认。把 LangGraph 用在单工具聊天机器人上是大材小用。
# Excerpt from the LangGraph overview docs (a minimal graph) graph = StateGraph(MessagesState) graph.add_node(mock_llm) graph.add_edge(START, "mock_llm")
如果你在评估 LangChain 生态的可观测性,我们的 LangSmith BYOC on AWS 指南(英文) 介绍了自托管追踪。
OpenAI Agents SDK
OpenAI Agents SDK 的接口面很小:agents(带指令和工具的 LLM)、用于委派的 handoffs 和 agents-as-tools、与智能体并行运行的 guardrails、保存对话历史的 sessions、 人工介入钩子以及内置 tracing。较新的功能包括在隔离容器中工作、会话可恢复的 sandbox agents,以及 realtime 和 voice agents。对 OpenAI 模型默认使用 Responses API。
| 星标 / 版本 / 许可证 | 30,632 星标(Python),v0.24.0,2026-10-15;JS 仓库 4,009 星标,@openai/agents 0.21.0,2026-10-20;MIT |
| 价格 | SDK 免费。你为模型用量付费;文档未给出价格。 |
| 最适合 | 使用 OpenAI 模型、想用很少代码获得 handoffs、guardrails 和 tracing 的团队 |
优点。下面的四行 hello world 是本对比中最短的。函数工具会自动生成 schema 并用 Pydantic 校验,远程 MCP 工具与之并列, tracing 内置,并链接到 OpenAI 的评测和微调工具。
缺点。我抓取的文档页没有描述工作流引擎式的持久化执行;sessions 和可恢复的沙箱状态是最接近的功能。对提供商中立性只是简略提及,所以多厂商模型策略需要自行测试。 想深入了解沙箱和记忆,请看我们的 OpenAI Agents SDK 沙箱、记忆与编码指南(英文)。
from agents import Agent, Runner agent = Agent(name="Assistant", instructions="You are a helpful assistant") result = Runner.run_sync(agent, "Write a haiku about recursion in programming.") print(result.final_output)
Claude Agent SDK
Claude Agent SDK 把驱动 Claude Code 的智能体循环、工具和上下文管理打包成 Python 和 TypeScript 库。Anthropic 的文档列出内置工具(读写和编辑文件、运行命令、搜索网页)、hooks、 subagents、MCP、权限、可恢复或分叉的会话、skills 和 plugins。Python 包内置了 Claude Code CLI,无需单独安装。
| 星标 / 版本 | Python 8,528 星标,v0.2.180(2026-11-09);TypeScript 1,875 星标,v0.3.322(2026-11-10) |
| 许可证 / 条款 | 文档:受 Anthropic 商业服务条款约束。GitHub 在 Python 仓库显示 MIT,TypeScript 仓库没有许可证字段,发布前请两者都读。 |
| 最适合 | 应该像 Claude Code 那样工作的编码、文件和终端智能体 |
优点。开箱即用地获得经过生产验证的工具集和权限模型,因此修复代码的智能体几乎不需要胶水代码。自定义工具可以作为进程内 MCP 服务器暴露, hooks 可以让你在危险的 Bash 命令执行前将其拦截。
缺点。它围绕 Claude 构建,并且 Anthropic 声明,除非事先获批,不允许第三方开发者在其产品中提供 claude.ai 登录或速率限制;请使用 API key 认证。 我抓取的文档没有指明追踪后端或持久化工作流引擎。它在编码工具中的位置,请看 2026 最佳 AI 编码智能体(英文)。
import anyio
from claude_agent_sdk import query
async def main():
async for message in query(prompt="What is 2 + 2?"):
print(message)
anyio.run(main)Google ADK
Agent Development Kit 是 Google 的开源框架。其文档列出 Python、TypeScript、Go、Java 和 Kotlin,是本对比中语言范围最广的。多智能体系统以层级结构组合, 工作流智能体提供顺序、循环和并行模板。文档涵盖会话、状态、记忆、带暴露与消费智能体快速入门的 A2A 章节,以及 MCP 工具,包括把智能体暴露为 MCP 服务器。
| 星标 / 版本 / 许可证 | 22,187 星标(Python);v2.14.0(2026-11-07);Apache-2.0 |
| 部署 | adk deploy docker、adk deploy cloud_run、GKE、Agent Runtime,或自托管容器 |
| 最适合 | Google Cloud 团队,以及需要 Go、Java 或 Kotlin 智能体的团队 |
优点。有文档的 A2A 与 MCP、通过 adk eval 的内置评测、Google Cloud 上的 Cloud Trace 集成,以及包含 Gemini、Gemma、Claude、OpenAI、Ollama、vLLM 和 LiteLLM 的模型列表。缺点。最深入的工具链默认你在 Google Cloud 上,非 Python SDK 有各自独立的仓库和发布节奏(JS 仓库在 2026 年 11 月 12 日有 1,477 星标)。
from google.adk import Agent
root_agent = Agent(
name="greeting_agent",
model="gemini-3.5-flash",
instruction="You are a helpful assistant. Greet the user warmly.",
)CrewAI
CrewAI 围绕 Crews 和 Flows 组织工作:Crews 是相互委派的角色式智能体团队,Flows 是带状态、条件分支以及 @start()、@listen()、@router()等装饰器的事件驱动工作流。README 把 Crews 作为 Flows 中的步骤运行视为该框架的主要优势。它是本对比中星标最多的仓库,为 60,803。
| 版本 / 许可证 | 1.15.40(2026-11-11);MIT;Python >=3.10 且 <3.14 |
| 付费层 | CrewAI AMP Suite(托管部署、可观测性、治理,本地或云端);此处未获取价格,请向厂商确认 |
| 最适合 | 之后需要 Flow 式控制的角色式多智能体原型 |
优点。Crew、Agent、Task 的词汇读起来很快,CLI 可以生成项目脚手架(crewai create crew <name>),README 还把 MCP/A2A 支持与记忆、知识和 checkpointing 并列。缺点。日志之外的可观测性在付费控制平面里;开源框架会发送匿名遥测,可通过 OTEL_SDK_DISABLED=true 关闭。 README 没有说明如何配置 MCP 或 A2A,请对照文档核实。
Microsoft Agent Framework
微软把 Microsoft Agent Framework 描述为 Semantic Kernel 和 AutoGen 的直接继任者,由同一批团队打造。它把 AutoGen 的智能体抽象与 Semantic Kernel 的企业特性(会话状态、类型安全、中间件、遥测)结合起来, 并加入基于图的工作流。概览列出 agents、面向长多步任务的 harness agent、workflows 和 integrations,模型提供商包括 Microsoft Foundry、Anthropic、Azure OpenAI、OpenAI 和 Ollama。
| 星标 / 版本 / 许可证 | 14,643 星标;python-1.25.0(2026-11-07)和 dotnet-1.28.0(2026-11-06);MIT |
| 语言 | .NET、Python,以及 Go(公开预览,Go 1.26+) |
| 最适合 | .NET 与 Azure 团队,以及从 Semantic Kernel 或 AutoGen 迁移的人 |
优点。顺序、并发、handoff 和群组编排;checkpointing、流式输出、人工介入和时间回溯;内置 OpenTelemetry;MCP 客户端;托管示例中的 A2A;以及两个前身的迁移指南。缺点。Go SDK 仍是预览版,尚未实现声明式智能体、CodeAct 或函数式工作流,示例代码也假定你有 Foundry 项目。微软还警告,你连接的第三方系统风险自负。 动手构建请看我们的 Microsoft Agent Framework 与 GitHub Copilot 指南(英文)。
from agent_framework import Agent
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential
agent = Agent(
client=FoundryChatClient(
project_endpoint="https://your-foundry-service.services.ai.azure.com/api/projects/your-foundry-project",
model="gpt-5.4-mini",
credential=AzureCliCredential(),
),
name="HelloAgent",
instructions="You are a friendly assistant. Keep your answers brief.",
)
result = await agent.run("What is the largest city in France?")
print(f"Agent: {result}")Pydantic AI
Pydantic AI 把 Pydantic 的校验模型带给智能体:你声明 output_type,框架会按它校验模型的回答,工具通过装饰器注册。其文档把 MCP 描述为内置能力, 并有人工介入的工具审批、用于评分输出和工具调用轨迹的 Pydantic Evals,以及当单个智能体循环不够用时提供类型化图控制流的 Pydantic Graph。
| 星标 / 版本 / 许可证 | 21,160 星标;v2.68.0(2026-11-12);MIT |
| 持久化执行 | 按文档为 Temporal、DBOS、Prefect、Restate、AWS Lambda、Airflow 等 |
| 可观测性 | 原生 OpenTelemetry;按文档 Logfire 有免费层(未获取价格) |
优点。这里持久化执行集成列表最广,有类型化输出、带 SubAgents 的 Harness,以及适用于任何 OTLP 后端的埋点。缺点。只支持 Python, 我抓取的文档页也没有提到 A2A。下面的示例按 README 原样使用模型字符串。
from typing import Literal
from pydantic import BaseModel, Field
from pydantic_ai import Agent, RunContext
class Sentiment(BaseModel):
label: Literal['positive', 'negative', 'neutral']
score: float = Field(ge=-1, le=1)
agent = Agent('openai:gpt-6.1-sol', output_type=Sentiment)
@agent.tool
def recent_reviews(ctx: RunContext, product: str) -> list[str]:
"""Fetch recent review snippets for a product."""
return ['The new release fixed everything I complained about!']
result = agent.run_sync('How are people feeling about the Extract app?')
print(result.output)
Mastra
Mastra 是面向智能体和应用的 TypeScript 框架。智能体由 id、指令和 provider/model 字符串定义,工具使用带 zod schema 的 createTool(), 由 Mastra 实例统一注册。README 列出图工作流(.then()、.branch()、.parallel())、包括 Observational Memory 的记忆、MCP 服务器编写、评测、 内置可观测性,以及状态保存在存储中的挂起/恢复。
| 星标 / 版本 | 29,480 星标;@mastra/core 1.82.0(2026-11-04) |
| 许可证 | 核心为 Apache-2.0;ee/ 目录下的代码适用 Mastra Enterprise License(开发和测试免费,生产需要许可证) |
| 最适合 | 在 Next.js、Hono、Express 或 SvelteKit 应用中交付智能体的 TypeScript 团队 |
优点。一个包涵盖智能体、工作流、记忆和评测,另有 Studio UI 和框架集成指南。缺点。双重许可证需要在使用 ee/ 下任何内容前仔细阅读; 我抓取的文档页也没有提到 A2A。
// From the Mastra quickstart: call a registered agent
const agent = mastra.getAgentById('weather-agent')
const response = await agent.generate('Weather in SF')
console.log(response.text)LlamaIndex Workflows 与 Agents
LlamaIndex 起初是数据与检索框架,现在自称是构建智能体应用的开源框架。FunctionAgent 等预置智能体把普通 Python 函数作为工具,依据其名称、文档字符串和类型提示来选择, 文档把 AgentWorkflow 描述为管理多个智能体的智能体。以文档为中心的产品(LlamaParse、Extract、Index)位于独立的平台上。
| 星标 / 版本 / 许可证 | 52,882 星标;v0.14.25(2026-09-21);MIT |
| 最适合 | 解析与检索是难点的文档密集型智能体 |
优点。检索和集成覆盖很深,并有针对 MCP 工具、状态和可观测性的独立指南。缺点。发布节奏比同类慢(截至抓取时最近一次发布是 2026 年 9 月 21 日), 且我抓取的页面没有详述多智能体模式、持久化状态或 MCP,请查看链接的指南。检索层本身请看 最佳 AI 智能体向量数据库。
# Abridged from the LlamaIndex agents tutorial
llm = OpenAI(model="gpt-4o-mini")
workflow = FunctionAgent(
tools=[multiply, add],
llm=llm,
system_prompt="You are an agent that can perform basic mathematical operations using tools.",
)
response = await workflow.run(user_msg="What is 20+(2*4)?")
print(response)Vercel AI SDK
AI SDK 是 TypeScript 工具包,其智能体入口是 ToolLoopAgent,负责管理循环、消息上下文和停止条件。模型通过 provider/model 字符串指定。对于持久化的长时间运行智能体, 文档指向 eve,这是一个构建在 AI SDK 之上的开源框架,可在 Vercel 或自托管运行。
| 星标 / 版本 / 许可证 | 27,882 星标;[email protected](2026-11-11);Apache-2.0(GitHub 显示 'Other',但 LICENSE 文本为 Apache 2.0) |
| 最适合 | 给 TypeScript 或 Next.js 应用添加流式、可调用工具的智能体的 Web 团队 |
优点。它是最轻量的 TypeScript 选项,并且贴近 UI 流式输出。缺点。它是工具包,所以状态、持久化和多智能体编排需要你自己组装或使用 eve。 我抓取的智能体概览没有描述 MCP 支持,请在 MCP 文档中核实。如果你通过 Vercel 路由模型流量,请看我们的 Vercel AI Gateway 指南(英文)。
// Excerpt from the AI SDK agents overview
const weatherAgent = new ToolLoopAgent({
model: "anthropic/claude-sonnet-5.5",
// ...tools and instructions
});
const result = await weatherAgent.generate({
prompt: 'What is the weather in San Francisco in celsius?',
});Agno
Agno 把智能体库(agents、teams、workflows、memory、knowledge)与 AgentOS 结合,后者是把智能体作为持久服务运行的运行时,带有 API、认证、基于角色的访问、人工审批和调度。 README 称 AgentOS 内置 MCP 服务器,因此智能体可以从 Claude 和 ChatGPT 中使用。
| 星标 / 版本 / 许可证 | 43,166 星标;v3.1.12(2026-10-29);Apache-2.0 |
| 价格 | README 未提及;请向 Agno 确认 AgentOS 价格 |
| 最适合 | 想要现成智能体运行时,而不只是库的团队 |
优点。可委派的 Teams、带路由、循环和并行步骤的 workflows,以及对运行和工具调用的追踪。缺点。README 没有 hello-world 代码,我也没有发现 A2A 的说明, 所以这里不放代码,免得凭空编造。
smolagents
Hugging Face 的 smolagents 刻意保持小巧。它的 CodeAgent 把动作写成 Python 代码,工具调用就成了函数调用。工具可来自任何 MCP 服务器,智能体可以组成层级, 工具和智能体可通过 Hugging Face Hub 分享。代码可以在 E2B、Blaxel、Modal 或 Docker 等沙箱中运行;README 明确说内置的 LocalPythonExecutor 不是安全沙箱。
| 星标 / 版本 / 许可证 | 30,327 星标;v1.26.0(2026-05-29);Apache-2.0 |
| 最适合 | 研究、原型,以及你会放进沙箱的写代码智能体 |
优点。抽象极少,代码库易读。缺点。截至 2026 年 11 月 12 日,最新版本已有约五个月,README 没有提到 tracing,也没有说明持久化方案。 执行模型写出的代码需要真正的沙箱;我们的 最佳 AI 智能体沙箱对比介绍了各种选择。
from smolagents import CodeAgent, WebSearchTool, InferenceClientModel
model = InferenceClientModel()
agent = CodeAgent(tools=[WebSearchTool()], model=model, stream_outputs=True)
agent.run("How many seconds would it take for a leopard at full speed to run through Pont des Arts?")上线检查清单
各框架语法不同,但在生产中造成伤害的故障在所有框架里都一样。这份清单是我们自己的工程建议,不是厂商声明,每一项都对应厂商有文档的功能,方便你在投入之前核对。
| 上线前要回答的问题 | 要找什么 | 有文档记载的答案在哪 |
|---|---|---|
| 进程在运行中途死亡会怎样? | 检查点或工作流引擎,以及你测试过的恢复路径 | LangGraph 检查点;Pydantic AI 搭配 Temporal、DBOS 或 Prefect;Mastra 挂起/恢复;Microsoft Agent Framework checkpointing;Agno AgentOS |
| 人类能否审批有风险的操作? | 内置的审批或暂停点,而不是自建队列 | LangGraph 人工介入;OpenAI Agents SDK 人工介入;Claude Agent SDK 权限与 hooks;Pydantic AI 工具审批;Agno 审批 |
| 能否看到每一次模型调用和工具调用? | OpenTelemetry 导出或厂商追踪器 | Pydantic AI(OpenTelemetry、Logfire);Microsoft Agent Framework(OpenTelemetry);OpenAI Agents SDK tracing;LangSmith;ADK 的 Google Cloud Trace |
| 模型写的代码或 shell 访问是否被隔离? | 权限受限的真正沙箱 | OpenAI Agents SDK sandbox agents;搭配 E2B、Blaxel、Modal 或 Docker 的 smolagents;Claude Agent SDK 权限 |
| 能否更换模型提供商? | 与提供商无关的模型层 | Google ADK、Pydantic AI 和 Microsoft Agent Framework 列出了很多提供商;Claude Agent SDK 围绕 Claude 构建 |
| 你发布的东西适用哪些许可证和条款? | 开源许可证加任何服务条款 | MIT、Apache-2.0、Mastra ee/ 许可证、Claude Agent SDK 的 Anthropic 商业条款 |
有两个习惯在所有框架里都值得养成。第一,保持工具数量少、描述精确,因为这里每个框架(LlamaIndex 明确说明)都依赖工具名称、文档字符串和类型提示让模型选对工具。第二, 在调提示词之前先写评测集。Pydantic Evals、adk eval 和 LangSmith evals 都是为此而生,我们的 可观测性与评测对比对工具有更深入的讲解。
安全值得单独一提。带有 shell、文件或浏览器工具的智能体,是一个由文本驱动的远程代码执行面。请用可行的最小权限运行,不要把密钥放进模型上下文, 并使用框架提供的权限系统,而不是一句“不要删除文件”的提示词。如果智能体会执行生成的代码,请遵循我们的 沙箱对比中的沙箱建议。
切换与迁移说明
这个领域变化很快,所以要为将来可能更换框架做准备。几个事实能让切换更便宜。微软的概览把 Agent Framework 称为 Semantic Kernel 和 AutoGen 的直接继任者,并为两者都链接了迁移指南, 因此使用其中任一者的团队应阅读这些指南而不是从头开始。LangChain 的文档把 LangGraph 描述为 LangChain 智能体和 Deep Agents 之下的运行时,这意味着从高层 LangChain 智能体下沉到 LangGraph, 改变的是抽象层级,而不是生态。
Google ADK 声明它几乎可以与任何生成式 AI 模型配合,Pydantic AI 允许你用一个字符串切换模型,所以两者的模型层都是最容易更换的部分。难以迁移的是任何有状态的东西: 检查点、会话和记忆存储都与框架绑定,迁移通常意味着重放或放弃进行中的运行。把工具放在普通函数或 MCP 服务器之后,因为上面大多数框架都支持 MCP,这样你的工具代码在更换框架时几乎不用改。
最后,选定一个变更单位。如果在两个框架之间拿不准,就在各自中构建一个智能体并保持同一份评测集。如果决定性因素是团队已经在写的语言,就把它当作决胜因素: TypeScript 选 Mastra 和 Vercel AI SDK,.NET 选 Microsoft Agent Framework,Go、Java 或 Kotlin 选 Google ADK,其他人选 Python 优先的一组(LangGraph、Pydantic AI、CrewAI、LlamaIndex、Agno、smolagents)。 选一个团队凌晨两点也能读懂的框架,比边际的功能差异更重要。
基准测试与独立数据
目前没有被广泛接受的中立基准能给智能体框架排名。SWE-bench 或 GAIA 等公开榜单衡量的是模型加其脚手架,因此框架的结果混合了模型质量、提示词和工具设计。 我没有找到由中立方在固定模型条件下做的框架横向基准,我自己也没有运行。凡是没有可复现测试框架就宣称某个框架“最快”或“最准”的文章,都应视为观点。
我能提供的唯一独立信号是采用度数据,它是公开且有日期的。截至 2026 年 11 月 12 日,GitHub 星标排序为 CrewAI(60,803)、LlamaIndex(52,882)、 LangGraph(44,838)、Agno(43,166)、OpenAI Agents SDK Python(30,632)、smolagents(30,327)、Mastra(29,480)、Vercel AI SDK(27,882)、Google ADK Python(22,187)、 Pydantic AI(21,160)、Microsoft Agent Framework(14,643)和 Claude Agent SDK Python(8,528)。星标衡量的是关注度而非质量,不同年龄的仓库也不可直接比较。 发布时间更新是更好的健康信号:大多数仓库在最近四周内有发布,而 LlamaIndex(9 月 21 日)和 smolagents(5 月 29 日)较安静。
如何选择
| 如果你需要 | 选择 | 理由 |
|---|---|---|
| 你需要对状态、重试和人工审批的显式控制 | LangGraph | 你自己写图,每一次状态转移都可见、可恢复。 |
| 你用 OpenAI 模型,想以最短路径获得 handoffs 和 guardrails | OpenAI Agents SDK | API 面很小;自带 tracing。 |
| 你在构建编码、文件或终端智能体 | Claude Agent SDK | 内置 Read、Write、Edit、Bash 工具和权限机制。 |
| 你部署在 Google Cloud,或需要 Go、Java、Kotlin | Google ADK | 本文中语言支持最广。 |
| 你的公司基于 .NET 或 Azure | Microsoft Agent Framework | 官方 .NET SDK 与 Foundry 集成。 |
| 你想要经过校验的类型化输出,并让运行在重启后存活 | Pydantic AI | 结构化输出加持久化执行引擎。 |
| 你的团队全程使用 TypeScript | Mastra 或 Vercel AI SDK | Mastra 是完整框架;AI SDK 是更轻的工具包。 |
| 你需要快速做出角色式多智能体演示 | CrewAI | Crew 与 task 抽象读起来快。 |
| 你的智能体主要做文档 RAG | LlamaIndex | 核心强项是数据与检索。 |
| 你希望智能体通过生成的 Python 来行动 | smolagents | CodeAgent 把动作写成代码。 |
| 你想要智能体的运行时和 API,而不只是库 | Agno | AgentOS 打包了服务、认证和调度。 |
一个实用的决策办法是,用你最看好的两个候选各实现同一个小任务:一次工具调用、一个结构化输出、一次运行中途强制崩溃。一个下午之后,你对其恢复机制理解得更清楚的那个,通常就是对的。 然后从我们的 智能体托管平台指南选择运行位置,并通过 智能体记忆工具对比决定智能体如何记忆。
选框架时的常见错误
第一个错误是按星标数量选择。CrewAI 以 60,803 星标领先,但有状态的审批工作流可能更适合 LangGraph 或 Microsoft Agent Framework, Claude Agent SDK(8,528)和 Microsoft Agent Framework(14,643)星标少得多,但发布很活跃。第二个错误是把 hello-world 代码当作适配的证明。上面每段代码都只运行一次模型调用, 没有一段演示恢复、审批或追踪,而这些才是框架真正不同的地方。
第三个错误是忽略条款和许可证。这里大多数项目是 MIT 或 Apache-2.0,但 Mastra 的 ee/ 目录在生产中需要许可证,Claude Agent SDK 受 Anthropic 商业服务条款约束。 第四个错误是期待一个框架包办一切。常见而合理的技术栈是:一个框架负责智能体循环,另用向量库或记忆层、MCP 服务器提供工具、可观测性后端,每个都可替换。保持这些接缝清晰,才能让以后的迁移可承受。
评估方法
星标、许可证和版本来自 2026 年 11 月 12 日的 GitHub API。功能说明来自各项目的 README 和官方文档,当天抓取。当页面没有提到某项功能时,表格写“未说明”而不是猜测。 我没有在生产环境中运行每个框架,因此优缺点反映的是有文档的能力,而不是压力测试。代码片段取自或节选自官方页面,安装命令与发布时一致。本排名没有付费推广位,也没有联盟链接。 所有内容截至 2026 年 11 月 12 日,之后会发生变化,尤其是版本号每周都在变。
常见问题
2026 年最好的 AI 智能体框架是哪个?
没有唯一的赢家,因为各框架优化的目标不同。需要显式状态、持久化执行和人工审批时,LangGraph 是常见选择;OpenAI Agents SDK 是 OpenAI 模型上最快的路径,Claude Agent SDK 适合编码和文件系统类智能体,Google ADK 覆盖的语言最多,Microsoft Agent Framework 适合 .NET 和 Azure 团队。请按语言、模型提供商以及你需要对循环拥有多少控制权来选择。
LangGraph 和 CrewAI 该用哪个?
LangGraph 是底层运行时,你自己定义状态、节点和边,从而控制重试、检查点和人工介入步骤。CrewAI 从角色式智能体出发,把它们组织成 Crews,并用事件驱动的 Flows 实现精确控制。CrewAI 更容易读懂和做原型;LangGraph 前期设计更多,但在生产调试时回报更高。截至 2026 年 11 月 12 日,两者都是 MIT 许可。
我需要框架吗,还是直接调用模型 API 就行?
微软自己的文档说得很直白:如果你能写一个函数完成任务,就用函数,不要用 AI 智能体。当你需要工具循环、结构化输出、跨重启的状态持久化、追踪或多智能体 handoff 时,框架才有价值。只有一次模型调用加一两个工具时,模型提供商的客户端 SDK 通常就够了。
哪些框架支持 MCP 和 A2A?
文档记载支持 MCP 的有 OpenAI Agents SDK、Claude Agent SDK、Google ADK、Pydantic AI、Mastra(编写服务器)、Microsoft Agent Framework(MCP 客户端)、Agno(AgentOS MCP 服务器)和 smolagents。A2A 在 Google ADK 中有文档,在 Microsoft Agent Framework 的托管示例中出现,CrewAI 的 README 列出了 MCP/A2A 支持。其余框架在我抓取的页面中没有说明 A2A,依赖之前请查看最新文档。
TypeScript 用哪个框架最好?
Mastra 和 Vercel AI SDK 是 TypeScript 优先。Mastra 是完整框架,包含智能体、图工作流、记忆、评测和挂起/恢复。AI SDK 提供 ToolLoopAgent 和与提供商无关的模型调用,并把持久化智能体指向 eve。OpenAI Agents SDK、Claude Agent SDK 和 Google ADK 也都有 TypeScript 版本。
哪些框架完全开源?
LangGraph、CrewAI、Microsoft Agent Framework、Pydantic AI、LlamaIndex 和 OpenAI Agents SDK 是 MIT。Google ADK、Agno、smolagents 和 Vercel AI SDK 使用 Apache 2.0。Mastra 核心是 Apache 2.0,但 ee/ 目录下的代码在生产环境需要 Mastra Enterprise License。Claude Agent SDK 受 Anthropic 商业服务条款约束,尽管 GitHub 在 Python 仓库上显示 MIT。LangSmith、CrewAI AMP、Agno AgentOS 等托管层是独立产品。
这些框架能搭配其他提供商的模型吗?
大多可以。Google ADK 文档列出 Gemini、Gemma、Claude、OpenAI、Ollama、vLLM 和 LiteLLM。Pydantic AI 称支持几乎所有主流提供商。Microsoft Agent Framework 支持 Foundry、Anthropic、Azure OpenAI、OpenAI 和 Ollama。OpenAI Agents SDK 对 OpenAI 模型默认使用 Responses API,文档只简略提到非 OpenAI 提供商。Claude Agent SDK 围绕 Claude 构建。
如何让智能体在崩溃后还能恢复?
使用带检查点或工作流引擎的框架。LangGraph 在检查点处保存状态并在故障后恢复。Pydantic AI 集成了 Temporal、DBOS、Prefect、Restate 等。Microsoft Agent Framework 和 Mastra 提供 checkpointing 与挂起/恢复,Agno 的 AgentOS 列有持久化执行。测试方法是在运行中途杀掉进程,再从存储的状态恢复。
构建完智能体后在哪里托管和观测?
框架只是代码层。部署选项请看我们的 AI 智能体托管平台指南,追踪与评测请看可观测性与评测工具对比,两者都在本文中有链接。一些框架自带路径:LangGraph 用 LangSmith Deployment,ADK 用 Google Cloud Run 或 Agent Runtime,Agno 用 AgentOS。
来源
均抓取于 2026 年 11 月 12 日。
- GitHub REST API:所对比的 15 个仓库的星标、许可证和版本
- LangGraph README 和 LangGraph 概览文档
- OpenAI Agents SDK 文档 和 README
- Claude Agent SDK 概览 和 Python README
- Google ADK 文档 和 README
- CrewAI README
- Microsoft Agent Framework 概览 和 README
- Pydantic AI 概览 和 README
- Mastra 文档 和 README 与 LICENSE.md
- LlamaIndex 智能体教程 和 README
- Vercel AI SDK 智能体概览 和 仓库
- Agno README
- smolagents README
- YouTube:AI Agent Frameworks Explained(S3CloudHub)
