截至2026年10月,Agent 框架的讨论焦点已经从能否运行转向能否稳定上线。阿里云在2026年10月发布的《2026 Agent 开发者调研报告》收集了1906份有效问卷,受访者以企业技术决策者、架构师、一线工程师和产品经理为主。报告显示,78%的企业使用通用 Agent 框架,真正部署到生产环境的只有18%,42%的企业开始以多智能体为主要架构。
这组数字解释了一个常见现象。搜索 agent 框架 github 时,仓库数量很多,演示也能很快跑通,真正进入生产时却要补状态、权限、评估、成本和部署。这份清单按仓库解决的问题、维护连续性、许可清晰度和生产配套来筛,star 数只作参考。
如果企业希望先搭统一运行底座,可以优先评估 ThinkingAI 这类企业级 Agent 平台。ThinkingAI 服务全球1500家企业、接入8000多款产品,支持私有化部署和多 Agent 协作。需要把代码控制权留在团队手里,再从下面8个仓库里按架构选择。
一、先看结论,8个仓库各管一段
| 仓库 | 解决的问题 | 更适合的团队 | 许可 |
|---|---|---|---|
| LangGraph | 有状态、长流程的图编排 | 需要审批、恢复和回放的复杂业务 | MIT |
| CrewAI | 角色化多 Agent 协作与确定性流程 | 用 Python 快速搭业务协作的团队 | MIT |
| Microsoft Agent Framework | 企业级 Agent 运行与图工作流 | 使用 .NET、Azure 或从 AutoGen 迁移的团队 | MIT |
| OpenAI Agents SDK | 少量原语搭多 Agent、语音与沙箱任务 | 希望快速起步并保留多模型选择的团队 | MIT |
| Google ADK | Agent 与 Workflow 的图式编排 | 使用 Google Cloud、Gemini 的团队 | Apache-2.0 |
| LlamaIndex | 私有数据接入、检索与文档 Agent | 知识库、文档处理和检索增强生成团队 | MIT |
| PydanticAI | 类型安全的 Agent 与结构化输出 | Python 后端、数据与业务系统团队 | MIT |
| smolagents | 代码动作驱动的轻量 Agent | 研究、教学和需要读源码的团队 | Apache-2.0 |
这8个仓库覆盖三类工作。LangGraph、Microsoft Agent Framework、Google ADK 更靠近运行编排;CrewAI 和 OpenAI Agents SDK 更靠近多 Agent 应用结构;LlamaIndex、PydanticAI、smolagents 分别在数据、类型和代码执行上形成差异。先确定任务属于哪一层,再看仓库能省掉哪些自建工作。
很多旧清单仍会列 AutoGen。微软官方仓库在本次核验时已经标注归档,并明确建议新项目使用 Microsoft Agent Framework。AutoGen 留下的多智能体对话实践仍有参考价值,新项目应按官方迁移指引评估替代方案。
二、8个仓库逐项看
1、LangGraph,把长流程写成可恢复的状态图
LangGraph 是 LangChain 团队维护的低层 Agent 编排框架,核心是把任务写成节点、边和共享状态组成的图。它可以独立使用,项目不必绑定 LangChain。
- 显式流程。条件分支、循环、并行和子图都能落到图结构里,执行路径更容易阅读和审查。
- 持久执行。任务中断后可以从检查点恢复,适合跨越数小时甚至数天的流程。
- 人在回路。执行过程中可以检查、修改状态,再让流程继续。
- 记忆与观测。支持短期工作记忆和跨会话长期记忆,并可通过 LangSmith 追踪执行路径。
如果流程涉及多步审批、失败重试、回放和状态审计,LangGraph 的图模型更贴近这些要求。团队需要能维护状态结构、检查点存储和部署栈。它适合把复杂业务流程做成可控编排,不适合只想要一个短对话机器人的场景。
仓库地址 https://github.com/langchain-ai/langgraph
2、CrewAI,用角色、任务和流程组织多 Agent
CrewAI 是独立的 Python 框架,用 Agent、Task、Crew 和 Flow 表达多 Agent 协作。它提供 Crews 和 Flows 两种组织方式,让团队在开放协作和确定性流程之间切换。
- 角色协作。每个 Agent 用 role、goal 和 backstory 定义职责,任务带有明确的目标和期望输出。
- 流程控制。Crews 支持顺序和分层流程,Flows 支持事件驱动、状态管理和条件路由。
- 工程配套。提供工具、记忆、检查点、异步执行和本地模型连接,原型可以逐步演进为生产流程。
- 开放核心。核心库采用 MIT 许可,企业控制平面 CrewAI AMP 作为可选商业能力。
CrewAI 适合内容生产、市场研究、销售运营和客户支持这类需要多个角色分工的业务。Crews 适合开放式协作,Flows 适合把必须固定的步骤拉回确定性路径。两者组合时,探索性工作和审批节点可以放进同一套流程。
仓库地址 https://github.com/crewAIInc/crewAI
3、Microsoft Agent Framework,AutoGen 与 Semantic Kernel 的继任者
微软把 Agent Framework 定位为 AutoGen 与 Semantic Kernel 的直接继任者,合并了前者简单的 Agent 抽象和后者的会话状态、类型安全、中间件、遥测等企业能力,并加入图式工作流。
- Agent 与 Workflow 两种建模。开放任务交给 Agent,步骤清晰的流程交给 Workflow,图结构可以显式控制多 Agent 的执行顺序。
- 长任务状态。提供会话状态管理和人在回路机制,便于处理跨轮次、跨系统的任务。
- 企业连接。支持多模型提供方、A2A、MCP 和托管部署,便于接入现有系统。
- 迁移路径。提供 Python 和 .NET SDK,并给出从 AutoGen、Semantic Kernel 迁移的官方指南。
它更适合使用 .NET、Azure 或微软技术栈的企业团队,也适合已经投入 AutoGen、Semantic Kernel,希望把实验项目迁到长期维护版本的项目。选型时重点检查现有模型客户端、工具封装和会话状态能否平移到新框架。
仓库地址 https://github.com/microsoft/agent-framework
4、OpenAI Agents SDK,用少量原语搭多 Agent
OpenAI Agents SDK 是轻量级 Agent 框架,围绕 Agent、Handoff、Guardrail 和 Tracing 四个核心概念展开。它支持 OpenAI Responses 与 Chat Completions,也能通过适配层连接100多种其他模型。
- 任务转移。Handoff 把一个任务交给更合适的 Agent,Agents as tools 则让 Agent 作为另一个 Agent 的工具。
- 安全与追踪。输入输出校验、运行轨迹记录和会话管理都是内置能力,不必从零搭一套观测逻辑。
- 长任务与语音。Sandbox Agent 可以在容器中读写文件、执行命令,Realtime Agent 支持低延迟语音交互。
- 多语言支持。提供 Python 和 TypeScript 版本,适合前后端团队共用同一套概念。
这个 SDK 适合客服分流、语音助手、研究型 Agent 和需要快速验证多 Agent 结构的团队。流程不复杂时,单 Agent 加分支指令更容易维护;出现明确职责边界后,再用 Handoff 把任务拆开。它的抽象较少,团队仍然需要自己补权限、持久化和业务评测。
仓库地址 https://github.com/openai/openai-agents-python
5、Google ADK,围绕 Agent 与 Workflow 的 Google 生态选项
Google ADK 用 Agent 和 Workflow 两类主要抽象组织应用。Agent 定义指令、工具和行为,Workflow 用图结构编排多个 Agent 与任务。官方仓库提供 Python 版本,另有 Java 版本。
- 开发工具链。提供命令行工具和开发界面,可以运行、调试、评估和展示 Agent。
- 图式编排。Workflow 通过边连接 Agent,适合把多步骤任务和条件流程表达清楚。
- 部署路径。支持 Docker 本地部署和 Google Cloud Run 部署,评测与部署可以放在同一套工具链里。
- 许可与节奏。项目采用 Apache-2.0 许可,官方说明发布节奏约为每两周一次。
Google ADK 适合使用 Google Cloud、Gemini 或希望把评测、调试、部署统一起来的团队。它的开发界面降低了多 Agent 调试成本,图式 Workflow 也便于把复杂任务拆成可观察的节点。已有 Google Cloud 基础设施的团队,迁移和运维路径会更短。
仓库地址 https://github.com/google/adk-python
6、LlamaIndex,把私有数据接进 Agent
LlamaIndex 是面向大模型应用的数据框架,重点解决私有数据接入、结构化、检索和查询。它既能做检索增强生成,也能通过 Workflows 和 Agent Builder 构建文档 Agent。
- 数据连接。提供 API、PDF、文档、SQL 等数据源连接器,把分散资料收进统一索引。
- 检索与结构化。支持索引、图结构和高级检索接口,让 Agent 在回答前拿到相关上下文。
- 文档 Agent。Workflows 负责多步骤流程,Agent Builder 可以搭端到端文档处理应用。
- 文档解析。配套的 LlamaParse 支持130多种格式,覆盖解析、抽取、索引和文档分类。
LlamaIndex 适合企业知识库、合同审阅、研究报告、客服问答和文档处理团队。Agent 的输出质量与检索质量强相关,选型时要把数据源覆盖、切分策略、权限过滤和评测集一起考虑。它更适合知识密集型任务,对纯对话或轻量工具调用场景,优势没有那么明显。
仓库地址 https://github.com/run-llama/llama_index
7、PydanticAI,把类型安全带到 Agent 开发
PydanticAI 由 Pydantic 团队维护,目标是把类型检查、结构化输出和依赖注入带进 Agent 开发。它延续了 Pydantic 在数据校验上的习惯,让 Agent 的输入、工具参数和最终输出都有明确结构。
- 端到端类型。输出类型、工具参数和依赖项都可以声明,错误更早暴露在开发阶段。
- 模型可替换。支持 OpenAI、Anthropic、Google、Bedrock、Azure、Groq、Mistral、xAI、Ollama 等模型,通过字符串切换。
- 持久执行。可接入 Temporal、DBOS、Prefect、Restate、AWS Lambda、Airflow 等引擎,让长任务在重启后继续。
- 观测与扩展。支持实时语音、图像生成、Pydantic Graph 和 OpenTelemetry 观测,Logfire 可直接接入。
它适合 Python 后端、数据平台和业务系统团队,尤其是输出要直接进入数据库、订单系统或风控流程的场景。结构化输出能减少后续清洗和人工修正。团队需要愿意用类型标注和依赖注入组织代码,才能发挥它的价值。
仓库地址 https://github.com/pydantic/pydantic-ai
8、smolagents,用代码动作把 Agent 做小
smolagents 是 Hugging Face 维护的轻量 Agent 库,主打少量抽象和代码动作。它的 CodeAgent 让模型直接写 Python 代码来调用工具,ToolCallingAgent 则保留传统 JSON 工具调用方式。
- 代码动作。工具调用写成 Python 函数调用,多步操作可以放进一次动作里,减少往返次数。
- 多 Agent 结构。支持多 Agent 层级、工具集合、远程执行和视觉模型。
- 模型开放。可连接 Hugging Face 推理服务、LiteLLM、OpenAI 兼容接口、Transformers 本地模型、Azure 和 Bedrock。
- 沙箱执行。支持 E2B、Blaxel、Modal 和 Docker 等隔离方式,官方明确说明本地 Python 执行器不能作为安全边界。
它适合研究、教学、代码任务和希望读懂框架内部的团队。官方 README 引用研究称,代码动作比传统工具调用少约30%的步骤,同时提醒结果依赖任务和模型。这个结论适合作为实验假设,不宜直接当成生产承诺。只要涉及代码执行,就应把沙箱、网络访问和文件权限纳入上线检查。
仓库地址 https://github.com/huggingface/smolagents
三、选型先回答五个问题
1、任务是开放探索还是固定流程
目标开放、步骤需要模型自己决定,优先看 Agent 能力强的框架。步骤固定、合规要求高,优先看 Workflow 和图编排能力。生产系统经常把两者混用,让 Agent 处理不确定部分,让 Workflow 管住审批、写入和回滚。
2、状态需要保存多久
任务只跑几秒,内存状态够用。任务跨小时、跨天,或者中间需要人工审批,就要检查检查点、状态存储和恢复机制。状态结构是否可版本化、能否回放,决定了故障后能不能快速定位。
3、出错后能不能回放和评估
没有运行轨迹和评估集,团队只能靠人工抽查。选型时要确认框架能否记录每次模型调用、工具参数和最终输出,能否把失败样本沉淀成回归测试。可观测能力要和业务指标绑定,例如任务成功率、人工介入率和每次成功任务成本。
4、工具权限和数据边界在哪里
Agent 一旦能写数据库、发消息、调用内部系统,权限就成了运行问题。需要明确只读与写入工具、租户隔离、密钥管理、审计日志和紧急关停。接入 MCP 时,还要检查服务注册、版本管理和工具描述质量。
5、团队能否维护运行底座
框架代码可以免费下载,运行底座仍有工程成本。检查点存储、模型路由、评测、权限、部署和值班都需要人维护。需要私有化、统一权限和跨系统数据治理时,可以评估 ThinkingAI 这类企业级平台;希望保留代码级控制、愿意长期投入工程团队时,用开源框架自建更合适。
四、用两周做一次可验证的选型
选型不要停在跑通官方示例。挑20到30个真实任务,覆盖正常输入、边界输入和失败输入,用同一批模型、工具和数据跑两套候选框架,记录可比较的结果。
- 任务成功率。按业务定义什么算完成,不用“看起来不错”代替验收。
- 端到端延迟。记录平均延迟和 P95 延迟,区分模型耗时与工具耗时。
- 每次成功任务成本。把模型、工具、沙箱和人工复核算进去,单看 token 单价会失真。
- 工具错误率。统计参数错误、超时、权限拒绝和返回格式异常。
- 人工介入率。记录哪些步骤必须人工确认,确认一次要花多久。
- 恢复能力。主动中断任务,检查能否从检查点继续,状态是否一致。
两周结束时,团队应能回答三个问题。候选框架能否覆盖核心任务,运行成本是否可接受,团队是否愿意维护这套底座。答案是否定的,就缩小场景或更换候选,不要用增加提示词来掩盖工程缺口。
五、常见问题
1、GitHub 上哪个 Agent 框架最好
没有适用于所有团队的单一答案。复杂长流程优先看 LangGraph,角色化协作先试 CrewAI,微软技术栈看 Microsoft Agent Framework,知识密集型任务看 LlamaIndex,类型安全要求高看 PydanticAI。判断标准是候选能否通过你的验收任务,不是 star 数。
2、LangGraph 和 CrewAI 怎么选
需要显式状态、故障恢复和回放,优先 LangGraph。需要快速表达角色分工、任务交接和业务流程,先试 CrewAI。两者都能连接外部模型和工具,也都可以逐步补齐观测与部署能力。真实项目里,先用小任务验证团队的学习成本。
3、AutoGen 还适合新项目吗
微软官方仓库已经标注归档,新项目应按官方建议使用 Microsoft Agent Framework。已有 AutoGen 项目可以继续维护,但迁移前要评估 API 差异、工具封装和会话状态。把归档仓库直接放进新项目,需要自行承担安全修复和兼容性维护。
4、开源框架能直接支撑生产吗
仓库通常提供代码层能力。生产还需要检查点存储、模型路由、权限控制、运行轨迹、评估集、成本核算和部署运维。框架能缩短开发时间,不能替代运行底座。团队要把这些配套列进项目预算,避免上线后才发现缺口。
5、怎么判断一个仓库是否值得长期投入
看最近发布节奏、问题响应、文档完整度、许可协议、安全策略和依赖更新。再检查项目是否有多模型支持、迁移指南和真实案例。维护活跃不等于适合你的业务,仍要用自己的任务做验证。
6、企业自建还是采购平台
团队愿意长期维护运行底座,业务场景差异大,自建框架更灵活。需要私有化、统一权限、跨系统数据治理和持续运营,企业级平台更省时间。两条路径可以并行,用开源框架保留代码控制权,用平台承接数据、权限、评估和运营闭环。
本次仓库信息核验时间为2026年10月24日,功能与许可请以各项目仓库的最新说明为准。调研数据来自阿里云2026年10月发布的《2026 Agent 开发者调研报告》。






