2026年主流四个Agent SDK(Fleet、Letta、MCP等)本质上提供相同四要素:工具定义、编排循环、上下文管理、护栏,差异在于深度和取舍策略。
每个 Agent 项目迟早都会走到同一个岔路口:基于哪个 SDK 来构建这个循环。2026 年有四个认真做的选项,而值得注意的是,它们其实并没有在质量上真正竞争。它们竞争的是让你放弃什么。
两年前你得自己构建这个循环。推理、行动、观察,加上上下文管理和护栏,全都是用原始 API 调用手写的。今天这大致相当于不用框架写一个 Web 应用。可以,但你的工程精力会花在本就已经被解决得很好的问题上。所以问题上升了一个层次,从"我如何构建一个 Agent"变成"我愿意把谁的理念内置到自己项目里"。
剥掉营销话术,每一个 SDK 都提供相同的四个原语:工具定义、编排循环、上下文管理和护栏。区别在于每个维度做得有多深,以及在上面叠加了什么。
让 SDK 从可选变为必选有两件事。第一,Agent 变得复杂了。协调多个模型、跨数千轮保持会话、沙箱化工具执行、以及优雅地失败,这些不是你每个项目都想重新实现的东西。第二,MCP 成了连接模型和工具的事实标准,所以真正支持 MCP 的 SDK 会免费继承数百个预构建服务器,从 GitHub 到 Slack 再到你自己的数据库。
Claude Agent SDK 与驱动 Claude Code 的 machinery 是同一套,这意味着文件操作、命令执行和浏览都是经过测试的成品,而不是拼装出来的。它的优势在于 MCP 深度,被当作一等公民而非外挂。另一个突出之处是会话持久化:SDK 捕获会话 ID 并带着完整上下文恢复,当窗口填满时自动压缩较早的轮次,所以长时间运行的工作不会突然断掉。十八个钩子事件让你可以在不触碰 Agent 逻辑的情况下包装审批、日志记录和成本追踪。代价是可移植性——它只认 Claude 模型。
OpenAI Agents SDK 刻意几乎不提供你没要求的东西。三个原语:Agent、转交和护栏,加上沙箱化执行和一个把工具调度和状态移出应用代码的模型原生工具链。它有内置追踪,而且是四个中唯一支持原生语音 Agent 的,包括中断检测。主要 Python 优先,TypeScript 支持正在跟进。
Google ADK 是最认真对待多 Agent 的。ADK 2.0 添加了基于图的运行时,作为确定性执行引擎:路由、扇出和扇入、循环、重试逻辑、状态管理、动态节点、人在回路审批和嵌套工作流。如果你的流程需要向不在场的人解释清楚,那个图比任何精妙的提示词工程都更有价值。
Vercel AI SDK 走的是可移植性路线。 provider 无关,支持 25+ 模型提供商,TypeScript 优先,而且当 Agent 嵌入在有流式 UI 的 Web 应用中时体验确实好。你需要自己写更多编排逻辑,但作为交换,你不会因为一次定价变动就面临重构。
不要从基准测试出发。从你无法改变的约束出发,让它替你做选择。
如果模型可移植性是业务需求而非偏好,那是 Vercel。如果你的 Agent 运行的过程必须可审计,那是 ADK 及其图运行时。如果想要第一天就有最庞大的工具生态,那是 Claude 和 MCP。如果想要凌晨两点值班时最少的东西需要你去理解,那是 OpenAI。
有一件事值得提前坦诚:无论选哪个,迁移时最痛的部分都是工具链那部分。会话、权限、沙箱化和产物(artifacts)每个 SDK 的实现方式都有细微差别,所以换 SDK 很少只是换一下 import 语句的事。
没有最好的 Agent SDK,只有对你实际承受的约束来说最合适的那个。在写任何代码之前先把这个约束说出来,选择基本就自己清晰了。
如果你想要完整的并排对比,包括 MCP 深度、多 Agent 支持、语言生态和每个 SDK 的 token 经济性,我整理在这里:https://www.autolearningagents.com/ai-agent-sdks/