Skip to content

Agent 框架怎么选?先看需求、状态与治理能力 ​

内容摘要:框架是工具不是标准。本章给出厂商中立的选型方法,并对主流框架做对比。不把任何框架的抽象当作 Agent 的统一标准,也不声称某框架适用于所有业务。 难度:进阶 | 适用版本:见下表 verified_at: 2026-09-07 |前置知识:02 概念、08、09、11

常见误区

选择社区最热门或功能最多的框架,后续自然能覆盖状态、RAG、多 Agent、安全和评测需求。

先给结论 ​

框架选型应从状态持久化、流程可控性、数据能力、工具生态、可观测性、版本稳定性和团队维护成本反推。框架提供抽象,不替代业务边界、安全治理和测试。

带着这三个问题阅读:

  1. 项目真正需要的是 Agent、Workflow、RAG 框架还是模型 SDK?
  2. 哪些能力属于框架,哪些仍要由业务系统建设?
  3. 如何用最小验证项目识别锁定风险与迁移成本?

一、选型方法:先定需求,再选抽象 ​

反模式:先选了热门框架,再把需求塞进它的抽象。正确顺序是先定状态、数据/RAG、工具/权限、评估,再选能自然表达它们的框架。框架可组合(如 LlamaIndex 检索 + LangGraph 编排)。

二、版本核验(写作时) ​

核验日期 2026-09-07。版本变化快,务必以官方发布说明为准。

框架核验结论官方来源
LangChain1.0(2025-10-22 GA),核心 create_agent + 中间件blog.langchain.com
LangGraph1.0(2025-10-22 GA),langgraph.prebuilt 能力迁入 langchain.agentschangelog.langchain.com
LlamaIndexWorkflows 独立包 1.0(2025-06),数据/RAG 强docs.llamaindex.ai
AutoGen0.4.x 最后主线,进入维护模式;后继 Microsoft Agent Framework(AutoGen+Semantic Kernel,2025-10 预览);社区分叉 AG2github.com/microsoft/autogen
CrewAI1.x 线(角色化多 Agent)docs.crewai.com
OpenAI Agents SDK2025-03 发布(handoffs/guardrails/tracing)openai.github.io
Claude Agent SDK2025-09 发布(内置工具/权限/子 Agent)docs.anthropic.com

重要提示:站内旧文档曾标注 LangChain 0.3.x / LangGraph 0.2.x / AutoGen 0.4.x,均已过时或状态变化。本知识库以上表为准。

三、对比表(按选型维度) ​

框架适用场景核心能力优点限制依赖安全风险运维成本替代方案
LangChain 1.0快速搭标准工具型 Agentcreate_agent、中间件、大量集成上手快、生态大、provider 中立抽象仍偏多;深度定制需下沉 LangGraphPython/JS注入/工具权限需自管中OpenAI Agents SDK
LangGraph 1.0需持久状态/循环/审批的长任务状态图、checkpoint、interrupt控制力强、可恢复、HITL 一等公民学习曲线陡、偏底层Python/JS同上 + 状态存储安全中高自建状态机 + 队列
LlamaIndex文档/数据检索为核心数据接入、索引、查询引擎、WorkflowsRAG 数据处理强编排不如 LangGraph 细Python/TS检索内容不可信中自建 RAG + 向量库
AutoGen(0.4)/MS Agent Framework对话式多 Agent、企业 Azure多 Agent 对话、代码执行多 Agent 成熟、企业集成AutoGen 维护模式,需评估迁移Python/.NET代码执行需沙箱中高CrewAI / LangGraph
CrewAI角色化多 Agent 团队Agent/Task/Crew、流程编排多 Agent 抽象简洁高抽象、调试难PythonAgent 间注入中LangGraph 多 Agent
OpenAI Agents SDKOpenAI 生态、轻量多 Agentagents/handoffs/guardrails/tracing轻量、原语少易学偏 OpenAI 生态Python/TSguardrails 需配置低中LangChain
Claude Agent SDK长时自主/编码 Agent内置工具、权限框架、子 Agent生产级基建、权限细偏 Anthropic 生态Python/TS权限/沙箱需用好中OpenAI Agents SDK

不要只看 GitHub 星数。星数是营销触达,不是"适合你的问题"。看的是抽象是否贴合你的状态/数据/工具/评估需求、维护是否活跃、协议(MCP)支持与团队熟悉度。

四、常见组合 ​

  • RAG 重 + 复杂编排:LlamaIndex(检索)+ LangGraph(有状态编排)。
  • 快速起步:LangChain create_agent 或 OpenAI Agents SDK,需要更强控制时把关键流程下沉到 LangGraph。
  • 多 Agent:先用 12 的判断确认真的需要,再选 CrewAI / LangGraph / MS Agent Framework。

五、不用框架,可以吗 ​

可以。06 的最小 Agent 证明:一个循环 + 工具校验 + 停止条件,纯标准库即可。框架的价值在于持久化、多 Agent、大量集成、观测等;需求简单时不引入框架更可控、更少依赖风险(14 供应链)。

六、失败路径 ​

  • 框架驱动设计:为用某框架而扭曲架构。
  • 混用新旧 API:如把 langgraph.prebuilt(旧)与 langchain.agents(1.0 新)混用——先确认版本再查对应文档。
  • 忽视维护状态:在维护模式框架上启新项目而不评估迁移成本。

七、测试与验证 ​

  • POC 对比:用同一评测集(16)在 2 个候选框架上实现最小闭环,比完成率/成本/开发体验。
  • 记录框架版本与 verified_at,因为 API 会变。

八、安全与权限 ​

  • 任何框架都不替你做业务级权限与审批(13、14)。选型时确认其 MCP/guardrails 支持,但安全责任仍在你。

九、性能与成本 ​

  • 框架会带来一定开销(抽象层、额外调用);对延迟/成本敏感的场景要实测(18)。

十、关联章节 ​

面试复述 ​

先定义任务与治理需求,再选最小抽象。不要把框架 API 当成 Agent 原理,也不要仅凭 Demo 体验选型;应验证状态、恢复、评测、观测、安全和版本升级路径。

复述时先给结论,再补机制、适用边界和一个可验证指标;不要只罗列框架名称或产品功能。

迁移练习 ​

选两种候选框架,用同一最小任务验证 Checkpoint、审批暂停、工具校验、Trace 导出和无框架迁移成本,再给出带权重的决策矩阵。

检索关键词 ​

Agent 框架选型 LangChain LangGraph 1.0 LlamaIndex RAG AutoGen 维护模式 Microsoft Agent Framework CrewAI 多 Agent OpenAI Claude Agent SDK

官方来源 ​

  • 各框架官方文档与发布说明(见上表);verified_at: 2026-09-07,选型前请复核最新版本与维护状态。

ICP 备案号待补充 · Gitee 主页