去年年底,领导安排我一个人带着两个实习生做客服问答机器人,但在技术研讨会上出现了严重的分歧。技术主管说用 LangChain和LangGraph,理由是教程多, 且具备状态管理;而客户方看了一眼 CrewAI 的演示视频,又觉得"角色分工"的说法最像他们理解的世界。
这种场景在 2025 年之后的 AI 团队里反复上演。一年前,做智能体几乎只有 LangChain 一个选项;现在,光是 GitHub 上星标过万的开源框架就有十来个,名字念起来像在报菜名:LangChain、LangGraph、AutoGen、CrewAI、MetaGPT、AgentScope、AutoGPT、Qwen-Agent,再加上一个走另一条路的低代码平台 Dify。
框架之于智能体开发,就像脚手架之于盖楼。它解决的根本问题不是"怎么让模型说话",而是把"让模型变成一个能干活、能协作、能上线、能排查问题"的系统这件事,从一行行胶水代码里抽出来,变成可复用的结构和约定。选错脚手架,楼还没盖到三层,脚手架先塌了。
这些框架到底在管什么
在比较之前,得先想清楚一个智能体应用由什么构成。拆开看,它大致是这八个部件的组合:大语言模型负责理解和推理,Prompt 定义角色和边界,Memory 保存上下文和长期状态,Tools 让它能调用函数、查数据库、跑代码,Planning 拆解任务,Workflow 控制执行顺序和分支,Guardrails 做安全约束和人工审批,Observability 负责追踪、日志和成本监控。

一个成熟的框架,本质上是在帮你把这套八件套组装起来,并且替你管理它们之间的协作关系。区别只在于:它认为"协作"应该长什么样。这一条认定,决定了框架的脾气、长项和短板。
图驱动的白盒:LangChain 与 LangGraph
LangChain 最早火起来,靠的是"链式调用"和一套表达式语言 LCEL,把 prompt、模型、解析器串成管道,写原型很快。但它从根上不是为复杂流程设计的------状态管理弱、并行控制差、出了问题难调试,这些毛病在业务一复杂就暴露。
于是有了 LangGraph。它的核心思想很硬核:把应用画成一张图,节点是计算单元,边是状态流转。支持循环、条件分支、并行执行,每一步的状态都能被保存和恢复。好处是"白盒"------你能精确知道现在走到了哪一步、上下文是什么、为什么会走到这里。代价是代码量大、学习曲线陡,一个简单的分支可能要写几十行图定义。
适合谁:需要精确控制、要审计追踪、要断点恢复的企业级系统。电商的库存风险分析、合规要求高的金融客服,都落在这类场景里。不适合谁:想半天上手做个 demo 的人。
角色驱动的直觉:CrewAI
CrewAI 走了另一条路。它借用剧本创作的隐喻,把系统抽象成 Agent(角色)、Task(任务)、Crew(团队)三层。给一个 Agent 设定角色、目标和背景故事,再告诉它要完成的任务,框架自己把多个 Agent 编排成流水线。
它的强项是"业务语义清晰"。销售总监看 CrewAI 的代码,能直接对应到自己团队里的"研究员""撰稿人""审稿人";而看 LangGraph 的图定义,他只会看到一堆节点和边。CrewAI 代码量少,上手快,适合业务流程明确、多角色协作的场景:内容生产流水线、市场调研、销售自动化。
短板同样来自这种隐喻------它擅长的是"角色各司其职",一旦流程需要精细的条件跳转和状态持久化,表达力就不如图驱动的方案。Token 开销也偏高,因为每个 Agent 的"背景故事"都会反复进入上下文。
对话驱动的迭代:AutoGen 与 Microsoft Agent Framework
微软的 AutoGen 是最早把"多智能体对话"当成核心范式的框架。它的世界观很直白:Agent 之间通过发消息、回消息来协作,问题不是被"计算"出来的,而是在多轮对话里"聊"出来的。你可以让一个 Agent 写代码,另一个 Agent 跑代码、把报错贴回来,第一个 Agent 再改,反复几轮直到跑通。
这种对话式迭代天然适合代码生成和数据分析,内置的代码执行沙箱也降低了门槛。但它有个绕不开的问题:对话历史会不断累积进上下文,二十轮对话可能烧掉几万 token,成本失控,调试也因为"对话太长"变得困难。2025 年 10 月,AutoGen 正式并入 Microsoft Agent Framework(MAF),不再作为独立框架做重大更新------如果你在微软生态里做集成,这是顺理成章的选择;如果只想用一个轻量对话框架,要留意它的演进方向已经变了。
SOP 驱动的软件工厂:MetaGPT
MetaGPT 的思路最野心勃勃。它模拟一家软件公司的组织结构,给每个 Agent 配上产品经理、架构师、工程师、测试的角色,并且引入 SOP(标准作业程序)来约束协作流程。你给它一句自然语言需求,它试图按真实软件工程的标准流程,拆任务、写文档、出代码、做测试,自主产出一套可运行的软件。
SOP 机制的好处是稳定------相比让 Agent 自由发挥,按固定工序走更不容易跑偏。局限也明显:角色和工序重,资源消耗大,适用场景相对垂直(主要集中在软件工程和研究性任务)。它不是给你搭个客服机器人的,是给你"造一个能造软件的小团队"的。
工程化优先的开发者体验:AgentScope
阿里通义团队开源的 AgentScope,把"开发者体验"放到了设计的第一性位置。它把基础能力抽象成四个模块------消息(Message)、模型(Model)、记忆(Memory)、工具(Tool),彼此强解耦,可以像搭积木一样组合。智能体默认走 ReAct 范式(先思考再行动再观察),原生支持并行工具调用、异步执行和实时中断控制。
值得提的是它对"工具过载"的处理。研究显示,扔给模型的工具太多反而会掉性能------Agent 在"选哪个工具"上犹豫,还白白消耗上下文。AgentScope 引入"分组工具管理":网页操作相关的工具打包成一组,代码相关的打包成另一组,执行到哪个阶段就激活哪组,收缩选择空间来提升可靠性。这套工程细节,体现了它"为真实部署而设计"的取向。
它适合:重视工程鲁棒性、需要精细控制工具调用、又想兼顾多模态和低代码监控(Studio)的团队。局限是生态相对年轻,社区规模不如 LangChain 系。
自主循环的先驱:AutoGPT
AutoGPT 在 2023 年引爆了"自主智能体"的概念------你给一个目标,它自己拆子任务、自己调工具、自己循环执行,不用人在每一步确认。这个设想很迷人,但落地时问题也实在:没有明确终止条件的自主循环容易"停不下来"或"越跑越偏",成本不可控,结果也不稳定。
今天的 AutoGPT 更像一个自主性的技术原型和教育样本,而不是生产级框架。它启发了整个行业去思考"让模型自己决定下一步干什么",但真正要把自主性用在生产里,大多数团队会选带状态管理、带人工介入点、带终止条件的方案(比如 LangGraph 的 interrupt 机制)。所以把它放进选型清单时,建议的定位是"理解自治智能体原理"而非"直接上生产"。
模型原生的轻量派:Qwen-Agent
Qwen-Agent 是阿里通义千问(Qwen)模型之上的应用开发框架,气质和其他框架不太一样------它更"贴着模型能力走"。它直接利用 Qwen 的指令遵循、工具使用、规划和记忆能力,内置函数调用、代码解释器和 RAG。一个亮点是长文档处理:它把百万 token 级别的文档切块、逐块检索、多跳推理,直接解决"长上下文窗口装不下整份资料"的痛点。
它适合:已经或打算用 Qwen 系列模型、场景集中在文档问答、个人助理、内容创作的团队。它的多代理框架也支持构建多个智能体协作,但是整体设计更偏向"基于某个模型的快速应用",跨模型通用性不是它的主攻方向。
不走代码路的平台:Dify
Dify 是唯一一个不在"写代码"这条线上竞争的选项。它是一个开源的 LLM 应用开发平台,把 Workflow 编排做成可视化画布(底层是有向无环图 DAG),内置 RAG 知识库、Agent、模型管理和 LLMOps(日志、版本、标注),还开箱即用了多租户隔离和权限审计。
它的价值在于"省掉基础设施"。一个不懂 Python 的运营,拖拖拽拽就能搭出一个带知识库的问答助手;一个企业团队,不用自己从零搭多租户和审计日志。局限同样来自平台属性:当你的工作流逻辑超出了 Dify 提供的节点能力,定制化天花板就出现了------这类团队更适合 LangChain/LangGraph 自己写。Dify 和代码型框架不是替代关系,它的自定义工具机制可以接入 LangChain 链,二者互补。
九框架横向一览
把上面八个代码型/框架型方案加上 Dify 摆在一起,核心差异会清晰很多:
| 框架 | 设计哲学 | 上手难度 | 控制粒度 | 适用规模 | 最擅长 |
|---|---|---|---|---|---|
| LangChain | 链式管道 | 低 | 中 | 小型 | 快速原型、RAG |
| LangGraph | 图驱动状态机 | 高 | 极精细 | 中大型 | 企业级复杂流程 |
| CrewAI | 角色驱动 | 低 | 中 | 小型 | 多角色内容/业务流 |
| AutoGen/MAF | 对话驱动 | 中 | 隐式 | 中小型 | 代码生成、研究 |
| MetaGPT | SOP 软件工厂 | 中 | 工序级 | 中型 | 软件工程自动化 |
| AgentScope | 工程化优先 | 中 | 精细 | 中大型 | 鲁棒多智能体 |
| AutoGPT | 自主循环 | 低 | 弱 | 实验型 | 自治概念验证 |
| Qwen-Agent | 模型原生 | 低 | 中 | 中小型 | 长文档 RAG、Qwen 生态 |
| Dify | 低代码平台 | 中 | 平台级 | 全规模 | 快速验证、企业能力 |

选型决策树:从场景倒推

看完对比,真正做决定时,我习惯用几个问题倒推,而不是从"哪个框架最火"出发。
第一个问题:你的团队会不会写代码? 如果团队里没有成熟的 Python 工程师,或者业务方自己要搭应用,Dify 是阻力最小的入口。反之,要深度定制,就回到代码型框架。
第二个问题:你需要多精确的控制? 流程里有没有必须"走到某一步就暂停等人审批"、有没有"出错要能回到某个节点重来"的硬要求?有的话,LangGraph 的显式状态机和 interrupt 机制是最稳的;AutoGen 的对话式虽然灵活,但控制流不够显式,生产排障更费劲。
第三个问题:协作形态是什么? 如果是多个"角色"各管一摊、流程相对固定,CrewAI 的角色隐喻最省心;如果是"几个 Agent 凑一起反复讨论求解",AutoGen 的对话模型更自然;如果是"模拟一个完整组织按工序产出",MetaGPT 的 SOP 更对味。
第四个问题:生态绑定强不强? 已经在微软 Azure 体系里,AutoGen/MAF 是顺滑的;选了 Qwen 模型,Qwen-Agent 省去适配成本;看重长期工程化和社区广度,LangGraph 背后的 LangChain 生态最厚。
第五个问题:要不要先跑通再升级? 很多团队犯的错误是一上来就上最重的框架。更稳的路线是从轻的开始(CrewAI 或 Dify 做原型),验证业务价值后,再把核心流程迁到 LangGraph 这类能扛生产的方案上。脚手架可以换,地基打歪了才麻烦。
没有最好的,只有最合适的
框架的战争远没结束。新的抽象还在冒出来,比如把"模型上下文协议(MCP)"当成统一工具接口的思路,正在被 AgentScope 等多个框架采纳,未来跨框架复用工具会越来越容易。
但有一个判断不会过时:框架是脚手架,不是目的。它帮你把重复的工程问题一次性解决掉,让你把精力留给真正产生价值的地方------业务理解、领域知识、人机协作的设计。选框架时少问"哪个最先进",多问"它替我省掉了哪部分麻烦、又给我留了哪些束缚",答案往往就清楚了。