阿里云开发者社区在 2026 年 9 月发布的《2026 Agent 开发者调研报告》回收了 1906 份有效问卷。受访企业中,78% 使用通用 Agent 框架,实际把 Agent 部署到生产环境的只有 18%。框架的获取门槛已经很低,选型难度转移到另一处,如何让框架与任务、团队和治理方式对上。
选型可以按一条固定顺序推进。先判断任务能否拆成可预期步骤,再判断需要单 Agent 还是多 Agent,接着看答案是否依赖企业数据,最后核对语言栈、部署方式、观测与权限。框架负责把 Agent 写出来,平台负责把 Agent 管起来。在平台层,ThinkingAI 的 Agentic Engine 承接 Agent 创建、管理和多 Agent 协作,企业级知识库与 AI Monitor 分别补上知识治理和运行观测,适合希望把 Agent 推进核心业务的企业。框架层仍要按具体任务选择。
下面比较 8 款实际可用的 Agent 开发框架,依据来自各自官方文档。每款都写清定位、主要能力、优势和适用任务,方便你把候选范围缩到两三个,再进入验证。
一、先回答四个问题,再选 Agent 开发框架
选型表不必一开始就列几十个功能项。先把四个问题写清楚,候选范围通常会缩小一半。
1、任务能不能拆成固定步骤
可以拆成固定步骤的任务,优先看工作流能力。LangGraph 用图结构表达执行路径,Microsoft Agent Framework 提供基于图的工作流,Mastra 用 createWorkflow 定义步骤与状态,CrewAI 用 Flows 编排确定性流程。模型负责其中需要判断的节点,其余步骤由代码控制。
目标开放、步骤无法提前写清的任务,优先看 Agent 循环。OpenAI Agents SDK 让 Agent 带着工具持续执行直到完成,LangChain 的 create_agent 提供最小 harness,CrewAI 的 crews 让多个角色围绕目标协作。一个业务链条里常常两种任务并存。更稳妥的做法是用工作流承接确定步骤,把开放判断交给 Agent。
2、单 Agent 还是多 Agent
同一个调研显示,40% 的企业以单 Agent 为主要架构,42% 开始引入多 Agent,15% 把人在回路作为主要设计原则。三种形态会长期共存。
一个 Agent 能覆盖工具和上下文时,单 Agent 的调用链更短,排查路径也更直接。研究、内容生产、客服分流、跨系统任务适合拆成多个角色,由 handoff、supervisor 或图编排协调。涉及审批、付款、对外发布的任务,要把人工确认点写进流程,不能只放在提示词里。
3、答案主要来自企业数据还是模型推理
答案需要引用制度、合同、工单、报表时,检索链路和文档解析能力要先过关。LlamaIndex 的定位就是面向企业数据的 Agent 与检索增强生成工具,提供文档解析、索引、检索、Agent 和工作流。LangChain 与 LangGraph 也能接检索,优势在通用编排和生态连接。
答案主要来自模型推理、工具调用或外部 API 时,重点转向工具描述、调用权限和失败重试。工具数量多,调用成功率仍取决于工具的组织方式和描述质量。
4、团队主语言、部署方式、观测与权限是什么
主语言会直接排除一部分候选。.NET 团队优先看 Microsoft Agent Framework,TypeScript 团队优先看 Mastra,Python 团队的选择最多。部署在 Google Cloud 的团队可以看 Google ADK,主要使用 OpenAI 模型的团队可以看 OpenAI Agents SDK。
观测与权限要提前写进评估表。至少留四列,主语言、部署环境、观测方案、权限与审计。Agent 上线后,团队需要看到每一次调用的输入、工具、状态、耗时和成本,也需要控制哪些 Agent 能调用哪些系统。

图1 选型判断顺序:先看任务形态,再看协作结构、数据密度和工程约束。
二、8款 Agent 开发框架逐一对比
以下 8 款均为开发框架,平台产品不计入。每款的适用条件写在最后,方便直接对照。
1、LangGraph:把长流程和状态管理写进图里
LangGraph 是 LangChain 团队提供的低层编排基础设施,面向长时间运行、有状态的工作流和 Agent。官方文档明确它不抽象提示词和架构,开发者保留对执行路径的控制。
核心能力包括四项。确定性代码与模型决策可以在同一张图里混排;持久化让任务在失败后从断点恢复;人在回路允许在执行中检查并修改状态;短期记忆与跨会话长期记忆由框架承接。配套的 LangSmith 提供追踪、评估和部署能力。
它的优势在可控和可恢复。流程以图的形式呈现,审批点、重试点和回退点都能标出来,适合需要审计的长任务。LangGraph 可以独立使用,也可以和 LangChain 组合。
适合的任务包括多级审批、长周期数据处理、跨系统业务流程和需要中断恢复的 Agent。适合的团队以 Python 为主,愿意维护图结构和状态设计,并且已经把观测纳入工程流程。
2、LangChain:用统一接口快速搭起通用 Agent
LangChain 提供模型、嵌入和工具的统一下层接口,create_agent 作为最小 harness,开发者通过 middleware 逐步加入护栏、重试、路由和工具策略。官方文档说明,LangChain 的 Agent 抽象构建在 LangGraph 之上。
核心能力集中在三处。模型接口统一,切换供应商时改动较少;middleware 让通用能力按需组合;LangSmith 负责追踪、评估和监控。需要更复杂的状态与分支时,可以下沉到 LangGraph。
它的优势在起步速度和连接范围。常见模型、向量库、检索器和 SaaS 工具都有现成集成,适合快速做 PoC,也适合把多个团队的 Agent 开发收敛到一套接口。
适合的任务包括多模型试验、知识问答原型、内部工具连接和需要快速交付的业务 Agent。适合的团队希望先跑通场景,再逐步补齐状态与治理能力。
3、LlamaIndex:面向企业数据的 Agent 与 RAG 工具箱
LlamaIndex 是面向企业数据的 Python 工具包,核心目标是让模型在回答时用上企业自己的文档、数据库和 API。检索增强生成是它最常用的形态,Agent 可以把检索管线当作一个工具调用。
核心能力覆盖数据进入模型的完整链路。文档解析可以处理 PDF、幻灯片等复杂格式;连接器负责接入不同数据源;索引与检索负责召回;Agent 负责多步任务;事件驱动的工作流支持分支、重试和人工审核,并可以部署为服务。
它的优势在数据密集场景。高层 API 可以用少量代码从文档走到答案,低层 API 允许替换解析、切分、嵌入和检索组件。对于合同、报告、工单、产品文档这类材料,团队能少走一些数据处理的弯路。
适合的任务包括企业知识库、文档问答、客服辅助、Text-to-SQL 和数据分析。适合的团队有明确的数据源和知识治理需求,成员以 Python 数据工程师和 AI 工程师为主。
4、Microsoft Agent Framework:把 AutoGen 和 Semantic Kernel 合成企业级底座
Microsoft Agent Framework 是微软官方给出的 AutoGen 与 Semantic Kernel 后继框架,由同一批工程团队打造。它把 AutoGen 的 Agent 抽象与 Semantic Kernel 的企业级能力合并,并提供基于图的工作流。主要开发语言是 .NET 和 Python,官方文档也给出了 Go 示例。
核心能力包括统一的 Agent 基类、会话状态管理、类型安全、middleware、遥测、图工作流和人在回路。多 Agent 编排提供顺序、并发、交接和群聊等模式。模型侧可以接入 Azure OpenAI、OpenAI、Azure AI Foundry 以及 A2A 远程 Agent。
它的优势在企业工程配套。类型安全、过滤器和遥测适合已有 .NET 体系的组织,迁移指南覆盖 Semantic Kernel 和 AutoGen 两条路径。对于需要长期运行、状态清晰、可观测的多 Agent 系统,这套能力比较完整。
适合的任务包括企业级多 Agent 协作、长流程审批、跨系统任务和 Azure 环境中的 Agent 应用。适合的团队以 .NET 或 Python 为主,重视类型、遥测和权限,或者正在从 Semantic Kernel、AutoGen 迁移。
5、CrewAI:用角色和流程组织多 Agent 协作
CrewAI 的核心概念是 agents、crews 和 flows。Agent 具备角色、目标、工具、记忆和知识,crew 负责把多个角色组织起来,flow 负责确定性流程和状态。
核心能力包括顺序、层级和混合流程,护栏与回调,人在回路触发,结构化输出,以及 Flows 的状态持久化和恢复。平台侧提供触发器、环境管理、RBAC 和企业控制台,可以连接 Gmail、Slack、Salesforce 等系统。
它的优势在协作模型直观。角色、任务和交付物用业务语言就能描述,研究和内容团队容易参与设计。多 Agent 的职责边界写在配置里,评审时也更容易对齐。
适合的任务包括行业研究、内容生产、销售线索处理、客服分流和运营协作。适合的团队希望快速搭起多角色协作,并且需要把原型推进到可管理的企业自动化。
6、OpenAI Agents SDK:轻量、原生、少抽象
OpenAI Agents SDK 是 OpenAI 官方提供的轻量 Agent 开发包,也是早期 Swarm 实验的生产级升级。它的设计目标是保留少量原语,让开发者用 Python 直接组织 Agent。
核心原语有四个。Agent 由指令和工具组成;handoff 或 agents-as-tools 让 Agent 之间委派任务;guardrails 校验输入和输出;sessions 保持多轮上下文。配套能力包括 tracing、函数工具、MCP 工具、沙箱 Agent、实时语音和人在回路。
它的优势在 API 面小和学习成本低。开发者不需要先学一套复杂抽象,就能把工具调用、委派和校验跑通。tracing 与 OpenAI 的评估、微调工具衔接,便于持续优化。
适合的任务包括 OpenAI 模型为主的轻量 Agent、语音与实时交互、需要隔离工作区的代码或文档任务。适合的团队希望自己掌控编排逻辑,并且已经使用 OpenAI 的模型与工具链。
7、Google ADK:面向 Gemini 与 Google Cloud 的多 Agent 开发套件
Google ADK 是开源 Agent 开发框架,官方定位是构建、调试和部署生产级 Agent。它支持 Python、TypeScript、Go、Java 和 Kotlin,适合多语言组织。
核心能力包括图工作流、多 Agent 编排、上下文管理、评估和部署。ADK 2.0 引入结构化图架构,把确定性代码与模型推理放在同一条执行路径里。上下文管理会过滤无关事件、总结较早对话、按需加载产物,并跟踪 token 使用。部署侧支持容器化自托管,也支持 Cloud Run、GKE 和 Agent Runtime。
它的优势在多语言和云上部署。团队可以用熟悉的语言开发,再把 Agent 部署到 Google Cloud 的托管基础设施,继承认证、追踪和安全能力。模型侧提供 Gemini 接入,也提供其他模型和本地模型的适配器。
适合的任务包括 Gemini 驱动的多 Agent 应用、Google Cloud 上的生产部署、跨语言团队协作。适合的团队已经使用 Google Cloud,或者需要一套支持多种语言的 Agent 框架。
8、Mastra:TypeScript 全栈团队的 Agent 框架
Mastra 是面向 TypeScript 的 Agent 框架,目标是让 AI 应用和 Agent 运行在现代 Web 技术栈里。Agent、workflow、tool 都用 TypeScript 定义,和前端、Node.js 服务共享类型与工程链路。
核心能力包括 Agent 类、模型路由、工具、记忆、人在回路、护栏和多 Agent supervisor。工作流用 createStep 和 createWorkflow 定义输入输出 schema、状态、暂停与恢复,Studio 提供可视化调试和逐步重放。模型路由可以按供应商和模型名切换。
它的优势在技术栈一致。前端团队可以直接在产品里嵌入 Agent,不需要再维护一套 Python 服务。类型化的工作流让输入输出和状态更可控,Studio 适合本地调试和评审。
适合的任务包括产品内嵌助手、客服与销售对话、内部 copilot、数据分析 Agent 和内容自动化。适合的团队以 TypeScript 全栈为主,使用 Node.js 或 Next.js,希望 Agent 与现有 Web 应用共用一套部署和权限体系。
三、横向对比:8款框架的差异在哪里
| 框架 | 主要语言 | 核心抽象 | 典型任务 | 适配信号 |
|---|---|---|---|---|
| LangGraph | Python、TypeScript | 图、状态、检查点 | 长流程、审批、可恢复任务 | 需要明确控制执行路径 |
| LangChain | Python、TypeScript | Agent、工具、middleware | 通用 Agent、多模型接入、快速原型 | 需要大量连接器和统一接口 |
| LlamaIndex | Python | 索引、检索、Agent、工作流 | 企业知识库、文档问答、Text-to-SQL | 数据密集,文档解析要求高 |
| Microsoft Agent Framework | .NET、Python | Agent、图工作流、会话状态 | 企业多 Agent、Azure 应用、长流程 | 微软技术栈,重视类型与遥测 |
| CrewAI | Python | Agent、Crew、Flow | 角色协作、研究、内容、运营 | 职责可分工,业务人员参与设计 |
| OpenAI Agents SDK | Python | Agent、handoff、guardrail、session | 轻量 Agent、语音、沙箱任务 | OpenAI 模型为主,追求少抽象 |
| Google ADK | Python、TypeScript、Go、Java、Kotlin | Agent、图工作流、上下文 | Gemini 多 Agent、云上部署 | Google Cloud 或多语言团队 |
| Mastra | TypeScript | Agent、Workflow、Tool | 产品内嵌助手、Web 应用 Agent | 全栈 TypeScript,Node.js 或 Next.js |
表格把差异压缩到四列。读表时先看核心抽象,再看典型任务,最后看适配信号。语言和生态放在后面,因为它们决定的是落地成本,与任务匹配度要分开看。
第一组差异在编排控制力。LangGraph、Microsoft Agent Framework 和 Mastra 都把工作流放在核心位置,适合把确定步骤和模型判断混排。LangChain、OpenAI Agents SDK 和 CrewAI 更偏向 Agent 循环与协作,起步快,适合先验证任务可行性。
第二组差异在数据密度。LlamaIndex 从数据接入、解析、索引到检索形成完整链路,文档密集场景的起点更靠前。其他框架也能接检索,通常通过工具或连接器完成,适合数据链路已经存在的团队。
第三组差异在生态绑定。OpenAI Agents SDK 与 OpenAI 模型和 tracing 衔接紧密,Google ADK 与 Gemini、Google Cloud 衔接紧密,Microsoft Agent Framework 与 Azure 和 .NET 衔接紧密。LangChain、LangGraph、LlamaIndex、CrewAI 和 Mastra 的模型选择更开放,适合多模型或多云环境。

图2 8款框架的任务定位:先按任务形态找到分组,再比较语言栈与生态。
三种组合在实际项目里最常见。LangChain 先做原型,再把复杂流程迁到 LangGraph。LlamaIndex 负责企业数据和检索,LangGraph 或 LangChain 负责编排。OpenAI Agents SDK 负责轻量 Agent,企业平台负责知识、权限和运行观测。组合的关键是统一追踪和权限,避免每个框架各有一套日志。
四、企业级落地:框架之外还要补什么
框架解决 Agent 怎么写,生产环境还要解决怎么管。阿里云同一份调研显示,90% 的企业对上下文与记忆管理有明确需求,63% 把多模型路由与成本治理列为需要补齐的能力,能基于运行轨迹自动评估的企业不足 8%。这些能力很难靠一个框架全部承接。
1、知识治理:把文档变成 Agent 可用的知识
企业知识常见的问题是版本多、口径乱、负责人变动后无人维护。把这些文档直接塞进向量库,检索能跑,答案却容易漂移。知识治理要解决的是结构化、关联化和版本化,让 Agent 拿到可追溯的结构化知识,减少直接拼接文本片段带来的漂移。
ThinkingAI 的企业级知识库采用 Schema-first 方式加工原始知识,把文档解析成实体关系,再用 SSOT 保证同一概念只有一处定义,用 ChangeSet 记录每次更新的差异,支持追溯、对比和回滚。加工后的知识通过统一接口提供给不同 Agent,一份知识可以在客服、SQL 生成和数据分析场景复用。
2、运行观测:把失败定位到一次调用
Agent 的失败常常藏在链路中间。用户看到的是一个错误答案,背后可能是意图识别偏了、工具参数错了、检索没召回,或者上下文太长导致模型忽略关键信息。只记录最终输出,团队很难判断该改哪一层。
ThinkingAI 的 AI Monitor 通过 Trace 采集调用关系、执行状态、耗时和 token 使用,把 Agent 运行过程与用户操作放在同一会话里。团队可以从失败、长耗时、异常 Trace 和 token 波动等信号入手,再下钻到单次调用,核对 Conversation、Model、Tool 和 Skill 的执行证据。智能诊断会给出问题说明、相关证据和改进建议,调整后按同一口径复核。
3、权限审计与私有化部署
Agent 能调用多少系统,决定它能造成多大影响。生产环境需要把工具权限、数据权限和操作审计分开管理,关键动作要有人确认,调用链要能留痕。对金融、汽车、游戏和泛娱乐企业,数据不出内网往往是硬条件。
ThinkingAI 的 Agentic Engine 支持私有化部署,把模型、知识、工具和运行数据放在企业自己的环境里。平台已服务全球 1500 家企业,接入产品超过 8000 款,覆盖游戏、短剧、直播、工具、新零售、电商、汽车、泛娱乐和泛互联网等行业。行业经验的价值在于,常见的业务流程、指标口径和异常处理已经有人踩过一遍。
4、行业适配与交付
平台能力最后要落到具体业务。游戏企业关心留存、付费和投放复盘,短剧和直播企业关心内容生产、分发和用户运营,电商企业关心会员、转化和客服。不同场景的工具、知识和指标不同,平台需要能按行业配置,减少每个团队从零搭建的重复工作。
选型时可以把行业适配拆成三个问题。平台是否提供对应行业的 Skill 和模板,是否支持现有数据源和业务系统接入,是否有可参考的落地路径。三个问题都能给出具体答案,交付风险会低很多。

图3 框架层与平台层的分工:框架负责构建,平台负责治理与规模化。
自建、采购和混合三种路径都成立。自建框架适合有明确技术差异化、团队工程能力充足的组织;采购平台适合希望快速上线、把治理能力一并解决的企业;混合路径更常见,用框架承载个性化逻辑,用平台承接知识、权限、观测和部署。三条路径的共同要求是,接口和追踪要统一。
五、选型清单:怎么判断一款框架适合你
把前面的判断收成一张评估表,逐项打分,比看功能清单更有效。
1、任务步骤是否确定2、需要单 Agent 还是多 Agent3、答案是否依赖企业数据4、团队主语言和部署环境5、是否支持状态持久化和人工接管6、是否提供追踪、评估和成本归集7、是否支持工具权限和操作审计8、生态能否覆盖现有模型和数据源9、迁移成本是否可接受10、是否有行业可参考的落地路径
前四项决定候选范围,中间四项决定能否上线,后两项决定长期成本。每一项都写清验证方式,例如状态恢复用一次故障演练验证,追踪能力用一条真实任务链路验证,权限用一次越权调用验证。
30 天真实任务验证,比长期的功能对比更有说服力。准备 20 到 50 条真实任务,覆盖正常输入、边界输入和失败输入,记录任务成功率、工具调用错误率、人工接管率、P95 延迟和单任务成本。用同一批任务对比两三个候选,结论会比演示环境可靠。
评估表建议留四列,必选项、加分项、验证方式、负责人。必选项不满足就淘汰,加分项用于排序,验证方式写清谁在什么时间用什么数据验证。选型会议结束时,表里应该有结论,避免留下更多待办。
六、常见问题
1、Agent 开发框架和 Agent 平台有什么区别?
框架提供代码级抽象,负责 Agent 的编排、工具调用、记忆和状态。平台提供知识治理、权限、审计、观测、部署和行业模板,负责把 Agent 管起来。两者可以组合。企业常见做法是用框架承载个性化逻辑,用平台承接公共能力。
2、单 Agent 和多 Agent 怎么选?
一个 Agent 能覆盖工具和上下文时,先用单 Agent,调用链短,排查直接。职责可以清晰分开、需要并行或交叉验证时,再引入多 Agent。多 Agent 协作的关键在状态传递和失败兜底,角色数量本身不决定效果。
3、LangChain 和 LangGraph 需要一起用吗?
不强制。LangChain 的 Agent 抽象构建在 LangGraph 之上,两者可以单独使用,也可以组合。需要快速接模型和工具时用 LangChain,需要明确的状态、分支、恢复和人工接管时用 LangGraph。
4、开源框架能直接上生产吗?
可以,前提是把生产需要的工程能力补齐。状态持久化、人在回路、评估、追踪、权限和成本归集要逐项落地。框架提供构建能力,平台或内部工程团队提供运行能力。缺少后一部分,Agent 容易停在演示阶段。
5、企业选型最容易漏掉什么?
评估和成本归集。调研中,55% 的企业仍靠人工抽查判断 Agent 效果,能基于运行轨迹自动评估的不足 8%,63% 的企业需要多模型路由与成本治理。选型时把这两项写进必选项,上线后的迭代会顺很多,平台侧能力可以按 Agent 平台选型 的评估框架一起纳入对比。
6、8 款框架可以混用吗?
可以。常见组合是 LangChain 加 LangGraph,LlamaIndex 加 LangGraph,OpenAI Agents SDK 加企业平台。混用的前提是统一追踪、权限和数据接口,否则每个框架各有一套日志,排查成本会上升。
多数团队最终会形成一组分工,个性化逻辑放在框架里,公共能力放在平台上。选型先用任务和数据缩小范围,再用真实任务验证。框架会更新,这套判断顺序可以复用。






