Agent 框架和 SDK 对比
构建或运行 agent 的 16 种选择:14 款代码框架和 SDK、一个低代码平台,以及一个开箱即用的助手。所有功能标记均已根据官方文档于 1 October 2026 核验;问号表示我们无法确认该功能。
功能对比表
| 框架 | 语言 | 支持任意模型 | MCP 客户端 | MCP 服务器 | 多 agent | 持久化运行 | 人工审批 | 追踪 | 评测 | GitHub 星标 |
|---|---|---|---|---|---|---|---|---|---|---|
| OpenAI Agents SDK | Python | 是 | 是 | 尚未确认 | 是 | 是 | 是 | 是 | 否 | 29.8k |
| OpenAI Agents SDK (JS) | TypeScript, JavaScript | 是 | 是 | 尚未确认 | 是 | 尚未确认 | 是 | 是 | 否 | 3.9k |
| Claude Agent SDK | Python, TypeScript | 否 | 是 | 尚未确认 | 是 | 尚未确认 | 是 | 是 | 否 | 8.2k |
| Google ADK | Python, TypeScript, Go, Java, Kotlin | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 21.7k |
| Microsoft Agent Framework | Python, C#, .NET, Go | 是 | 是 | 尚未确认 | 是 | 是 | 是 | 是 | 尚未确认 | 13.9k |
| LangGraph | Python, TypeScript, JavaScript | 是 | 是 | 尚未确认 | 是 | 是 | 是 | 是 | 否 | 42.6k |
| CrewAI | Python | 是 | 是 | 尚未确认 | 是 | 是 | 是 | 是 | 尚未确认 | 59.3k |
| LlamaIndex | Python, TypeScript | 是 | 是 | 是 | 是 | 是 | 是 | 尚未确认 | 尚未确认 | 52.4k |
| Pydantic AI | Python | 是 | 是 | 尚未确认 | 是 | 是 | 是 | 是 | 是 | 20.3k |
| Mastra | TypeScript | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 28.5k |
| Vercel AI SDK | TypeScript | 是 | 是 | 尚未确认 | 是 | 是 | 是 | 尚未确认 | 尚未确认 | 27.1k |
| smolagents | Python | 是 | 是 | 尚未确认 | 是 | 尚未确认 | 尚未确认 | 尚未确认 | 否 | 29.6k |
| Agno | Python | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 尚未确认 | 42.4k |
| Strands Agents | Python, TypeScript | 是 | 是 | 尚未确认 | 是 | 尚未确认 | 是 | 是 | 是 | 8.6k |
| Dify | 是 | 是 | 是 | 是 | 是 | 是 | 尚未确认 | 尚未确认 | 157.7k | |
| OpenClaw | TypeScript | 是 | 尚未确认 | 尚未确认 | 是 | 是 | 尚未确认 | 尚未确认 | 否 | 391.1k |
如何选择
Python,运行时间长且必须能在重启后继续 → LangGraph 或 Pydantic AI
LangGraph 可将图的检查点保存到 Postgres 或 SQLite,并在故障后恢复运行。Pydantic AI 可接入七种持久化运行引擎,包括 Temporal 和 DBOS,并会根据类型验证每项输出。
TypeScript,一套技术栈搞定所有需求 → Mastra
Mastra 在一个 package 中提供 agents、可暂停和恢复的工作流、记忆、评分器和 MCP server。如果你主要需要在支持流式传输的 Next.js UI 后运行工具循环,Vercel AI SDK 是更精简的选择。
Azure、.NET 或准备从 AutoGen 迁移 → Microsoft Agent Framework
它是 AutoGen 和 Semantic Kernel 的官方后继项目,提供 Python 和 C# SDK、支持检查点的图工作流,并内置 OpenTelemetry。
多种语言或 Google Cloud → Google ADK
在这里列出的选项中,只有 ADK 除了提供 Python、TypeScript 和 Go SDK,还提供 Java 和 Kotlin SDK。它也是唯一一款八项功能全部确认支持的框架,包含评测功能。
让 Claude 操作真实文件 → Claude Agent SDK
它将 Claude Code harness 嵌入你的程序,提供文件和 shell 工具、权限、hooks 和 subagents。它仅运行 Claude 模型,可通过 Anthropic、Bedrock、Google Cloud 或 Foundry 接入。
不想编写框架代码 → Dify;想要现成助手 → OpenClaw
Dify 可通过可视化编辑器构建 agents 和工作流,并将其发布为 API 或 MCP server。OpenClaw 是可自行托管、并通过聊天应用联系的完整助手,不是供你构建应用的基础框架。
表格中的所有框架
OpenAI Agents SDK
OpenAI 推出的开源 Python SDK,专为 agent 打造,刻意保持轻量,并内置交接、护栏、会话和追踪功能。默认使用 OpenAI 模型,也可调用其他提供商;通过 Temporal 集成支持持久化运行,该集成于 2026 年 3 月正式发布。
OpenAI Agents SDK (JS)
OpenAI Agents SDK 的 TypeScript 和 JavaScript 移植版,提供相同的 agent、交接、审批和追踪功能。它还支持通过 WebRTC 在浏览器中运行的实时语音 agent;Temporal 持久化集成仍仅支持 Python。
Claude Agent SDK
Anthropic 的 SDK 将运行框架置于 Claude Code 之后,可在你自己的 Python 或 TypeScript 程序中使用文件和 shell 工具、权限、钩子、子 agent 和 skills。与此列表中的其他 SDK 不同,它仅运行 Claude 模型,且使用受 Anthropic 商业条款约束。
Google ADK
Google 的 Agent Development Kit 提供 Python、TypeScript、Go、Java 和 Kotlin SDK,并将评估功能集成在核心中。它优先支持 Gemini,也可通过适配器接入其他模型,并可部署到 Google Cloud 上的 Agent Runtime。
Microsoft Agent Framework
Microsoft 面向 Python 和 .NET 的 agent 框架,由 Semantic Kernel 和 AutoGen 团队打造,自 2026 年 4 月起正式发布。它将类型化 agent 与图工作流结合,支持检查点、恢复和等待人工输入;Go SDK 目前处于公开预览阶段。
LangGraph
LangChain 的底层库,用于将 agent 构建为显式图;核心功能包括带检查点的状态和中断。LangChain v1 的 create_agent 基于它构建,适用于预置循环已足够的场景。
CrewAI
一个 Python 框架,用于构建能够相互委派任务的角色扮演智能体团队,并通过事件驱动的 Flows 编排。Flows 支持持久化和人工反馈;CLI 可直接部署到托管式 CrewAI AMP 服务。
LlamaIndex
LlamaIndex 将文档解析和检索工具与 Python 和 TypeScript 中的事件驱动 Agent Workflows 结合起来。Workflows 可以暂停以等待人工输入、持久化状态,还可作为 MCP 服务器提供服务或部署到 LlamaCloud。
Pydantic AI
Pydantic 团队打造的 Python agent framework,围绕类型提示、经过验证的结构化输出和依赖注入设计。它支持七种持久化执行引擎,从 Temporal 到 Airflow,并附带 Pydantic Evals。
Mastra
一个 TypeScript framework,将 agents、支持暂停和恢复的 workflows、memory、evals 和 Studio UI 整合在同一个包中。可集成到 Next.js、Express 或 Hono 应用中;核心部分采用 Apache-2.0 许可证,ee/ 目录则采用企业许可证。
Vercel AI SDK
Vercel 推出的、与模型提供商无关的 TypeScript 工具包。在 AI SDK 7 中,ToolLoopAgent 是主要的 agent 类。它将工具调用循环与流式 UI 辅助工具结合起来,而 WorkflowAgent 支持可在重启后继续运行的任务。
smolagents
Hugging Face 的轻量级 Python 库,代码量约千行;它的 CodeAgent 会用 Python 代码编写操作,并在 Modal、E2B 或 Docker 等沙箱中运行。代理和工具也可以分享到 Hub。
Agno
一个 Python 框架和运行时:SDK 用于构建代理、团队和工作流;AgentOS 则以 FastAPI 应用的形式部署在你自己的基础设施上。会话、记忆和追踪数据保存在你的数据库中,并可通过浏览器连接托管的 Control Plane UI。
Strands Agents
适用于 Python 和 TypeScript 的 AWS SDK。模型驱动循环,代理在你自己的进程中运行,无需 control plane。默认使用 Amazon Bedrock,并通过 Bedrock AgentCore Runtime 部署。
Dify
可自行托管的平台,通过可视化编辑器而非框架代码来构建 LLM agent 和工作流。自 v1.6.0 起支持双向 MCP:应用既可调用 MCP 工具,也可发布为 MCP 服务器。
OpenClaw
开箱即用、可自行托管的 AI 助手,可通过 WhatsApp、Telegram、Slack、Discord、iMessage 等与之对话。它不是用于构建自定义 agent 的框架;按设计,服务不会托管在中间层。
Agent 框架常见问题
2026 年最好的 AI agent 框架是什么?
没有唯一的赢家:合适的选择取决于你使用的语言、云平台和运行时长。在我们的表格中,只有 Google ADK 和 Mastra 的八项功能都已确认。Pydantic AI、LangGraph 和 CrewAI 仅有一两项功能尚未确认,因此建议先按语言筛选,再进一步比较。
哪些 agent 框架支持 MCP?
这里的 14 款代码框架以及 Dify 都可以调用 MCP server 上的工具。能够将自己的 agent 作为 MCP server 提供的框架较少:Google ADK (to_mcp_server())、LlamaIndex (workflow_as_mcp)、Mastra (MCPServer)、Agno(通过 AgentOS)和 Dify。我们无法从 OpenClaw 的文档中确认其 MCP 支持情况。
AutoGen 已弃用了吗?
AutoGen 已进入维护模式,最后一个版本是 2025 年 9 月发布的 python-v0.7.5。Microsoft Agent Framework 1.0 自 3 April 2026 起正式发布,是 AutoGen 和 Semantic Kernel 的官方后继项目。该日期之后,Semantic Kernel v1 仍会至少一年获得关键修复。
OpenAI Agent Builder 要关闭了吗?
是的。OpenAI 于 3 June 2026 宣布将逐步停止 Agent Builder 和 Evals 产品,两者都将于 30 November 2026 关闭。ChatKit 会继续提供,但你需要自行运行其后端,例如使用 Agents SDK。开源的 Agents SDK 是一个独立库,仍会发布新版本;0.22.3 于 17 September 2026 发布。
哪些 agent 框架支持持久化执行?
LangGraph(检查点存储)、Pydantic AI(从 Temporal 到 Airflow 的七种引擎)、Microsoft Agent Framework(Durable Extension)、Python OpenAI Agents SDK(Temporal)和 Vercel AI SDK(WorkflowAgent)都在文档中说明了这项支持。Mastra 和 Dify 可以暂停工作流,并在之后恢复。对于 Claude Agent SDK、Strands Agents 和 OpenAI JS SDK,我们找到了可恢复的会话,但没有找到持久化执行引擎。
表格中的问号是什么意思?
这表示截至 1 October 2026,我们无法在官方文档中确认该功能,并不代表它不存在。空心圆表示该库没有内置支持,即使有独立产品提供相关功能也是如此,例如 LangSmith 为 LangGraph 提供评测功能。