OpenRouter 最近把“多模型编排”这件事拆成了三层:工作流编排、模型路由、提供商路由。LangGraph 和 CrewAI 管第一层,OpenRouter 管后两层。这个划分不算惊天动地,但它把常年被混为一谈的两件事分开了:谁决定下一步做什么,和这次调用最终落到哪个模型、哪家供应商。
工作流编排处理的是控制流。状态存在哪、分支怎么走、多个 agent 之间怎么交接、某一步失败了重试几次,LangGraph 用图结构把这些写得很确定,CrewAI 用角色分工把上手门槛压得很低,它们都在回答“流程长什么样”。它们不回答的是:同一段提示词,该发给 GPT、Claude 还是 Gemini?走哪家供应商?碰上限流怎么办?新模型便宜一半,切换要动几行代码?这些全是 模型路由和提供商路由 的活。
所以“LangGraph 还是 OpenRouter”这个问法本身就站不住。真正的分界线在于:工作流编排越来越像应用层的业务逻辑,你迟早得自己写,也值得自己写;模型与提供商路由则是个持续运营问题,新模型每周都在出,供应商的延迟、配额和价格随时在变,自己维护一张路由表基本等于给自己找活干。把它交给专门的一层,业务代码只管“要什么能力”,不管“谁来提供”。至于 LangGraph 和 CrewAI 之间怎么挑,那是个真问题,只不过它和 OpenRouter 根本不在同一层。

