---
title: "AI agent 框架对比：16 款 SDK 横向比较 · DotsAgent"
description: "LangGraph、CrewAI、OpenAI Agents SDK、Google ADK、Mastra 等 16 款工具：语言、许可证、版本、MCP、持久化运行、审批和评测。数据核验于 1 Oct 2026。"
url: https://dotsagent.io/zh/frameworks
---

构建 · 参考

# Agent 框架和 SDK 对比

构建或运行 agent 的 16 种选择：14 款代码框架和 SDK、一个低代码平台，以及一个开箱即用的助手。所有功能标记均已根据官方文档于 1 October 2026 核验；问号表示我们无法确认该功能。

## 功能对比表

| 框架 | 语言 | 支持任意模型 | MCP 客户端 | MCP 服务器 | 多 agent | 持久化运行 | 人工审批 | 追踪 | 评测 | GitHub 星标 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| [OpenAI Agents SDK](https://dotsagent.io/zh/frameworks/openai-agents-python)OpenAI | Python | — | — | — | — | — | — | — | — | 29.8k |
| [OpenAI Agents SDK (JS)](https://dotsagent.io/zh/frameworks/openai-agents-js)OpenAI | TypeScript, JavaScript | — | — | — | — | — | — | — | — | 3.9k |
| [Claude Agent SDK](https://dotsagent.io/zh/frameworks/claude-agent-sdk)Anthropic | Python, TypeScript | — | — | — | — | — | — | — | — | 8.2k |
| [Google ADK](https://dotsagent.io/zh/frameworks/google-adk)Google | Python, TypeScript, Go, Java, Kotlin | — | — | — | — | — | — | — | — | 21.7k |
| [Microsoft Agent Framework](https://dotsagent.io/zh/frameworks/microsoft-agent-framework)Microsoft | Python, C#, .NET, Go | — | — | — | — | — | — | — | — | 13.9k |
| [LangGraph](https://dotsagent.io/zh/frameworks/langgraph)LangChain Inc. | Python, TypeScript, JavaScript | — | — | — | — | — | — | — | — | 42.6k |
| [CrewAI](https://dotsagent.io/zh/frameworks/crewai)CrewAI Inc. | Python | — | — | — | — | — | — | — | — | 59.3k |
| [LlamaIndex](https://dotsagent.io/zh/frameworks/llamaindex)LlamaIndex | Python, TypeScript | — | — | — | — | — | — | — | — | 52.4k |
| [Pydantic AI](https://dotsagent.io/zh/frameworks/pydantic-ai)Pydantic | Python | — | — | — | — | — | — | — | — | 20.3k |
| [Mastra](https://dotsagent.io/zh/frameworks/mastra)Mastra | TypeScript | — | — | — | — | — | — | — | — | 28.5k |
| [Vercel AI SDK](https://dotsagent.io/zh/frameworks/vercel-ai-sdk)Vercel | TypeScript | — | — | — | — | — | — | — | — | 27.1k |
| [smolagents](https://dotsagent.io/zh/frameworks/smolagents)Hugging Face | Python | — | — | — | — | — | — | — | — | 29.6k |
| [Agno](https://dotsagent.io/zh/frameworks/agno)Agno Inc. | Python | — | — | — | — | — | — | — | — | 42.4k |
| [Strands Agents](https://dotsagent.io/zh/frameworks/strands-agents)AWS | Python, TypeScript | — | — | — | — | — | — | — | — | 8.6k |
| [Dify](https://dotsagent.io/zh/frameworks/dify)LangGenius, Inc. · 低代码平台 | — | — | — | — | — | — | — | — | — | 157.7k |
| [OpenClaw](https://dotsagent.io/zh/frameworks/openclaw)OpenClaw Foundation · 开箱即用的 agent | TypeScript | — | — | — | — | — | — | — | — | 391.1k |

● 是 · ○ 否 · ? 尚未确认 · Star 数来自 GitHub，统计于 1 October 2026，仅反映受欢迎程度，不代表质量。

## 如何选择

### 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](https://dotsagent.io/zh/frameworks/openai-agents-python): OpenAI 推出的开源 Python SDK，专为 agent 打造，刻意保持轻量，并内置交接、护栏、会话和追踪功能。默认使用 OpenAI 模型，也可调用其他提供商；通过 Temporal 集成支持持久化运行，该集成于 2026 年 3 月正式发布。

- [OpenAI Agents SDK (JS)](https://dotsagent.io/zh/frameworks/openai-agents-js): OpenAI Agents SDK 的 TypeScript 和 JavaScript 移植版，提供相同的 agent、交接、审批和追踪功能。它还支持通过 WebRTC 在浏览器中运行的实时语音 agent；Temporal 持久化集成仍仅支持 Python。

- [Claude Agent SDK](https://dotsagent.io/zh/frameworks/claude-agent-sdk): Anthropic 的 SDK 将运行框架置于 Claude Code 之后，可在你自己的 Python 或 TypeScript 程序中使用文件和 shell 工具、权限、钩子、子 agent 和 skills。与此列表中的其他 SDK 不同，它仅运行 Claude 模型，且使用受 Anthropic 商业条款约束。

- [Google ADK](https://dotsagent.io/zh/frameworks/google-adk): Google 的 Agent Development Kit 提供 Python、TypeScript、Go、Java 和 Kotlin SDK，并将评估功能集成在核心中。它优先支持 Gemini，也可通过适配器接入其他模型，并可部署到 Google Cloud 上的 Agent Runtime。

- [Microsoft Agent Framework](https://dotsagent.io/zh/frameworks/microsoft-agent-framework): Microsoft 面向 Python 和 .NET 的 agent 框架，由 Semantic Kernel 和 AutoGen 团队打造，自 2026 年 4 月起正式发布。它将类型化 agent 与图工作流结合，支持检查点、恢复和等待人工输入；Go SDK 目前处于公开预览阶段。

- [LangGraph](https://dotsagent.io/zh/frameworks/langgraph): LangChain 的底层库，用于将 agent 构建为显式图；核心功能包括带检查点的状态和中断。LangChain v1 的 create_agent 基于它构建，适用于预置循环已足够的场景。

- [CrewAI](https://dotsagent.io/zh/frameworks/crewai): 一个 Python 框架，用于构建能够相互委派任务的角色扮演智能体团队，并通过事件驱动的 Flows 编排。Flows 支持持久化和人工反馈；CLI 可直接部署到托管式 CrewAI AMP 服务。

- [LlamaIndex](https://dotsagent.io/zh/frameworks/llamaindex): LlamaIndex 将文档解析和检索工具与 Python 和 TypeScript 中的事件驱动 Agent Workflows 结合起来。Workflows 可以暂停以等待人工输入、持久化状态，还可作为 MCP 服务器提供服务或部署到 LlamaCloud。

- [Pydantic AI](https://dotsagent.io/zh/frameworks/pydantic-ai): Pydantic 团队打造的 Python agent framework，围绕类型提示、经过验证的结构化输出和依赖注入设计。它支持七种持久化执行引擎，从 Temporal 到 Airflow，并附带 Pydantic Evals。

- [Mastra](https://dotsagent.io/zh/frameworks/mastra): 一个 TypeScript framework，将 agents、支持暂停和恢复的 workflows、memory、evals 和 Studio UI 整合在同一个包中。可集成到 Next.js、Express 或 Hono 应用中；核心部分采用 Apache-2.0 许可证，ee/ 目录则采用企业许可证。

- [Vercel AI SDK](https://dotsagent.io/zh/frameworks/vercel-ai-sdk): Vercel 推出的、与模型提供商无关的 TypeScript 工具包。在 AI SDK 7 中，ToolLoopAgent 是主要的 agent 类。它将工具调用循环与流式 UI 辅助工具结合起来，而 WorkflowAgent 支持可在重启后继续运行的任务。

- [smolagents](https://dotsagent.io/zh/frameworks/smolagents): Hugging Face 的轻量级 Python 库，代码量约千行；它的 CodeAgent 会用 Python 代码编写操作，并在 Modal、E2B 或 Docker 等沙箱中运行。代理和工具也可以分享到 Hub。

- [Agno](https://dotsagent.io/zh/frameworks/agno): 一个 Python 框架和运行时：SDK 用于构建代理、团队和工作流；AgentOS 则以 FastAPI 应用的形式部署在你自己的基础设施上。会话、记忆和追踪数据保存在你的数据库中，并可通过浏览器连接托管的 Control Plane UI。

- [Strands Agents](https://dotsagent.io/zh/frameworks/strands-agents): 适用于 Python 和 TypeScript 的 AWS SDK。模型驱动循环，代理在你自己的进程中运行，无需 control plane。默认使用 Amazon Bedrock，并通过 Bedrock AgentCore Runtime 部署。

- [Dify](https://dotsagent.io/zh/frameworks/dify): 可自行托管的平台，通过可视化编辑器而非框架代码来构建 LLM agent 和工作流。自 v1.6.0 起支持双向 MCP：应用既可调用 MCP 工具，也可发布为 MCP 服务器。

- [OpenClaw](https://dotsagent.io/zh/frameworks/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 提供评测功能。

为 AI agent 开发者提供的独立参考资料。与此处提及的任何厂商均无关联。

© 2026 DotsAgent · 事实核查日期：2026年10月1日
