CrewAI 的 Flows:它已经不只是原型工具了

2026-07-28

数据截至 2026-07,价格与限额以各官网为准。

“CrewAI 只能做原型、上生产要换 LangGraph”是一句被反复转述的旧判断,它在 Flows 出现之前基本成立,之后就不再完整了。CrewAI 在 2025 年加入了 Flows——一种事件驱动的 pipeline 模式,明确面向更可预测的生产型负载。选型时如果还拿两年前的对比文当依据,你会错判它现在的能力边界。

需要先说明本文的信息口径:下面涉及框架能力和横向比较的结论,主要来自 2026 年多篇第三方实战对比,不是逐条核实过的一手官方文档。具体到某个能力当前是否存在、怎么配置、行为如何,请以各项目官方文档当前版本为准,本文不写版本号,也不写具体 API 签名。

先泼一盆冷水:你可能根本不需要多智能体框架

这条值得放在所有选型讨论前面,因为它能省掉很多人一整周的时间。

如果你要做的东西本质上是单个 agent 只调一两个工具,那么在 2026 年,直接用 OpenAI Agents SDK 或 Anthropic Claude Agent SDK 往往是更快的路径。多智能体框架带来的角色编排、消息传递、状态管理,在这种场景下全是纯粹的额外复杂度——你要为它们写配置、调 prompt、排查为什么某个 agent 把任务甩给了另一个 agent,而这些问题原本不存在。

一个简单的自检:把你的需求写成一句话,如果这句话里没有出现”先……再……然后由另一个角色……”这样的分工描述,也没有”要根据上一步结果决定走哪条分支”,那多半用不上多智能体。

顺带说清一个前提:上面这两个 SDK 背后的模型服务商,官方并未把中国大陆列为受支持地区(Anthropic 官方受支持地区列表不含中国大陆,见 anthropic.com/supported-countries),注册、控制台与 API 端点都在境外,具体以各自官网当前的地区政策页为准。本文不提供也不背书任何第三方中转渠道。

Flows 到底改了什么

理解 Flows 的价值,先要理解 CrewAI 原本的模型是什么。

CrewAI 的经典抽象是 Crew:一队有明确角色的 agent,比如研究员产出材料、写手成稿、审稿人把关,执行上可以串行也可以并行。这套抽象的长处非常明确——它贴近人类团队的直觉,角色一写、任务一挂就能跑起来,所以在三个主流框架里它的学习曲线是最平缓的(LangGraph 最陡)。

但这套抽象的代价也在同一个地方:它把”由谁来决定下一步”部分交给了模型。角色之间怎么协作、什么时候认为任务完成,带有一定的自主判断成分。做 demo 时这很迷人,放到生产上,“每次跑出来的路径不完全一样”就变成了排障噩梦。

Flows 换了一条路:它是事件驱动的 pipeline。你不再只描述”有哪些角色”,而是描述”什么事件触发什么步骤”。控制流从模型的自主判断,回到了你写下的显式定义上。这就是为什么它被定位为面向更可预测的生产型负载——可预测本身就是生产环境最稀缺的东西。

关键在于,两者不是替代关系。Flow 负责骨架和确定性的流转,Crew 负责其中某些确实需要多角色协作的环节。真实项目里更常见的形态是骨架用 Flow 定死,把”需要研究员和审稿人来回打磨”的那一小段交给 Crew。

什么时候用 Crew,什么时候用 Flow

给一组可以直接照着判断的场景。

倾向用 Crew 的:任务本身就是内容协作性质的,比如调研加撰写加审校;每次执行的输入形态差别大,很难提前枚举分支;你还在探索阶段,需求本周就可能改。这类场景里,让角色自己协商反而比你硬写流程更省事。

倾向用 Flow 的:流程步骤是稳定的,你能画出来;需要根据某一步的返回值明确走不同分支;失败要能定位到具体哪一步、要能重试;有外部事件(消息队列、webhook、定时任务)来触发整条链路。这些需求指向的都是确定性控制,交给模型自主判断就是给自己找麻烦。

一条实用的做法:先用 Crew 把业务逻辑跑通,确认这件事 LLM 到底能不能做好;确认之后,再把已经稳定下来的流程用 Flow 固化,只保留真正需要自主性的环节继续用 Crew。先验证可行性,再谈可控性,顺序反过来会浪费很多时间。

和 LangGraph 摆在一起,真实取舍是什么

Flows 让 CrewAI 往生产方向补了一大步,但这不等于它在所有维度上追平了 LangGraph。诚实地讲清差距,比含糊其辞更有用。

LangGraph 的模型是有向图:节点是函数或 LLM 调用,边定义控制流,状态以带类型的字典在节点之间传递。围绕这个模型,它提供了持久化的长时运行工作流与 human-in-the-loop 能力,包含 checkpointing、streaming、human-in-the-loop 这几类原语。

在某次第三方实测对比的口径里,几个维度的排序是这样的:控制力上 LangGraph 排在最前(它对执行流的控制更精细),生产成熟度上 LangGraph 最成熟,token 效率上 LangGraph 最好(AutoGen 开销最大),生态规模上 LangGraph 最大;而学习曲线上 CrewAI 最平缓,LangGraph 最陡。这是第三方的评测口径,不是官方结论,你自己的负载未必复现同样的排序。

最值得单独拎出来的一条是循环。带反馈环的任务——比如”生成、评估、不合格就改、再评估”这种要反复回到前面步骤的模式——LangGraph 明显胜出。CrewAI 技术上支持循环,但调试很痛苦。如果你的核心链路天然带反馈环,这一条应该在选型中占很大权重。

所以选型结论大致是:有循环、有分支逻辑、需要生产级可观测性、多人团队协作、失败代价高,选 LangGraph;一天之内要出一个能用的原型、流程基本线性,选 CrewAI。不存在唯一最好的那个——CrewAI 的原型门槛最低,LangGraph 在生产上最经打。

AutoGen 的现状必须摆在选型桌上

这一条不写出来会误导人:微软已经把重心转到了更大的 Agent Framework,AutoGen 的主要新功能开发已经停止,进入维护模式。它仍然有 bug 修复和安全补丁,社区里也确实有人在找替代方案。有实践者直言,2026 年不该把它作为任何新项目的起点。

需要把话说完整:这不等于”AutoGen 不能用了”。它的设计本身仍然有独到之处——基于对话的 agent 互相交谈,在多方辩论、达成共识这类场景上很合适,对话模式是三者里最丰富的,在代码生成与调研任务上表现也一直不错。存量项目也不必恐慌迁移,维护模式意味着安全补丁还在,不是明天就断供。

务实的做法是:新项目起步别选它;已经跑在上面的项目按自己的节奏评估,把迁移当成一件可以规划的事,而不是紧急事故。选型信息的价值在于让你提前知情,不在于制造焦虑。

互操作这一层:A2A 和 MCP

跨框架、跨厂商的 agent 协作正在成为一个独立话题,这里只说有依据的部分。

CrewAI 已加入 A2A 支持,这意味着用它构建的 agent 具备了与其他遵循同一协议的 agent 通信的基础。另外,OpenAgents 声称自己是唯一原生同时支持 MCP 与 A2A 的框架——“声称”两个字必须保留,这一点没有经过独立核实,不要当成既定事实来引用。

MCP 这一侧的协议细节、以及它和其他 agent 协议分别管什么,可以看 Agent 侧的协议生态:MCP、ACP、A2A 各管什么。选型阶段先知道”这一层存在、且几个主流框架都在往上靠”就够了,不必一开始就把互操作当成硬需求。

说清楚局限

有几件事本文没法替你回答,直说比含糊好。

第一,上面所有横向比较都来自第三方实战对比,不是逐条核实的官方文档。框架迭代很快,某个能力今天的实际行为,请以对应项目官方文档当前版本为准。

第二,本文刻意不写版本号、API 签名和仓库 star 数。这类数字过期得最快,一旦被当成决策依据反而误事;真要看,去项目仓库和官方文档看当前值。

第三,“CrewAI 能不能上生产”这个问题没有普适答案。Flows 改变的是它的能力上限,不是你团队的工程水平、可观测性建设和容错设计。同一个框架,不同团队做出来的东西可靠性能差很远。

第四,如果你在做的是纯线性的工具调用编排,可以先看看 AI 工作流平台选型:从你的触发点开始判断,也许连写代码这一步都能省掉。

小结

CrewAI 在 2025 年加入的 Flows 是一种事件驱动的 pipeline 模式,面向更可预测的生产型负载,多数较老的对比文章没有覆盖这一点,“它只能做原型”的旧结论已经不完整。实践中更合理的用法是 Flow 定骨架、Crew 补需要多角色协作的环节。要不要因此改选它,取决于你的链路有没有反馈环——带循环、要求强控制和生产级可观测性的场景,LangGraph 仍然更经打;一天内要出线性流程原型,CrewAI 的门槛最低。AutoGen 已进入维护模式,新项目别从它起步,存量项目按自己的节奏评估。而在这一切之前,先确认你真的需要多智能体,别为不存在的问题引入一整套编排框架。

想系统学会用 AI?报名体系课或加入会员,照着学、照着用。