当前主流 Agent 框架(LangGraph、AutoGen、CrewAI、Dify)的核心设计理念和适用场景分别是什么?
未标记
考查重点:状态图、角色协作与应用编排。LangGraph 侧重有状态执行,CrewAI 侧重角色协作,Dify 提供应用工作流;AutoGen 已归档,应结合其历史设计与维护状态判断适用性
本题目录
参考答案
核心回答
这四类方案的主要差异是控制流程的方式和产品层次:LangGraph 用状态、节点和边显式编排;AutoGen 以消息驱动的 Agent 协作见长;CrewAI 用角色、任务和团队组织协作,并由 Flows 管理状态和事件;Dify 则是包含可视化工作流、模型、知识库和应用发布的开发平台。
需要精细控制分支、恢复与人工介入时,优先评估 LangGraph;任务自然对应研究、写作、审核等角色时,可评估 CrewAI;希望以配置和可视化方式快速交付应用时,可评估 Dify。AutoGen 适合理解消息式多 Agent 设计和维护存量系统,但截至 2026 年 11 月,官方已将项目归档,新项目指向 Microsoft Agent Framework,选型时必须考虑这一变化。
核心抽象与代价
| 方案 | 核心设计 | 典型场景 | 需要注意 |
|---|---|---|---|
| LangGraph | 共享状态、节点、边和运行时 | 审核、循环修正、长任务恢复 | 需要自己设计状态更新、持久化后端和业务集成 |
| AutoGen | Core 消息与事件、AgentChat 团队协作、扩展组件 | 存量多 Agent 会话、代码执行协作研究 | 旧新版本差异及当前归档状态,避免照搬旧教程 API |
| CrewAI | Agents、Tasks、Crews,加 Flows 的事件和状态控制 | 研究报告、多角色内容生产与审查 | 角色增加会带来额外调用、交接和终止控制成本 |
| Dify | 可视化节点与应用配置,连接模型、知识和工具 | 企业问答助手、业务流程与应用原型 | 平台提供入口,复杂业务逻辑、权限和运维仍需落实 |
这只是各自最突出的抽象,不是互斥能力清单。LangGraph 也能组织多 Agent;CrewAI 不只是让角色聊天;Dify 的工作流也能放入动态决策节点。平台与代码框架不完全位于同一层,不能只按功能勾选数比较。
用同一项任务检验选择
假设要生成一份需要人工审核的行业报告。
采用 LangGraph,可以把搜集、起草、审阅、补证据和人工确认建成节点,将资料、草稿和审核意见放进状态,通过条件边决定回到哪一步。优势是路径与状态显式;成本是这些业务模型需要自己定义。
采用 CrewAI,可以让研究员收集证据、写作者生成草稿、审核者检查,再由 Flow 控制阶段、状态和继续条件。优势是分工表达直观;需要检查交接是否丢失来源,多个角色是否只是在重复同一份判断。
采用 Dify,可以在可视化画布连接检索、模型、代码或条件节点,并通过应用接口交付。Workflow 面向一次输入到结果的处理,Chatflow 加入会话交互。是否支持某种中断、部署和权限能力,要核对所用版本及具体应用形态。
对已有 AutoGen 系统,可以沿团队消息、发言选择与终止条件解释协作;新建系统时应先评估受维护的后继方案,并验证迁移对工具、状态和行为的影响。
追问
怎样做实际选型验证?
给各方案同一份任务、工具、模型和验收标准,比较完成率、人工介入、恢复行为、延迟、费用和维护改动量。演示成功与长期可维护是不同证据。
多 Agent 一定优于单 Agent 吗?
不一定。只有角色独立性、权限或上下文隔离带来收益时才值得拆分;小任务可能只是增加调用和沟通成本。
可视化平台意味着不用写后端吗?
不意味着。平台能编排已有能力,业务 API、身份、权限、数据口径和副作用处理仍需要实际实现。
对应教程
- 第 22 章:LangGraph 概述与快速入门:回看状态、节点、边及图编排适用场景。
- 第 3 章:平台型智能体开发:回看 Dify 的 Agent、知识库和工作流应用入口;当前能力以官方版本核对为准。
参考资料
- 国内:Datawhale:框架开发实践:参考多 Agent 对话与图编排的设计差异,组织横向比较;其旧版本描述不作当前版本依据。
- 国内:JavaGuide:AI 工作流详解:采用状态、节点、边及循环条件的解释,说明精细流程控制与简单角色分工的差别。
- 国内:小林:你了解过哪些 AI Agent 开发框架?:采用围绕业务难点和抽象层次选型的思路,说明代码框架与应用平台不能只按功能数比较。
- 国内:然兮:AutoGen,微软的多 Agent 对话框架:借鉴轮流协作团队与终止条件的例子,组织存量 AutoGen 系统中需要解释的协作边界。
- 国外:Microsoft:AutoGen 架构与维护状态:核对 Core、AgentChat、Extensions 分层及项目已归档的当前官方声明,限定 AutoGen 适用范围。
- 国外:CrewAI:Introduction:核对 Flows 管状态和事件、Crews 完成协作任务的当前设计,避免把 CrewAI 仅说成角色聊天。
- 国外:LangGraph:Overview:核对图运行时、持久化与人工介入的定位,说明 LangGraph 的控制能力与实现责任。
- 地区未明确:Dify:Workflow & Chatflow:核对 Workflow 和 Chatflow 的交互与节点差异,说明 Dify 作为应用平台的交付方式。
相关面经
9 篇收录题集
Agent开发面试题
开发岗专项面试题
公司案例问答汇编
Agent与工具调用
「腾讯」
Agent综合理解与设计 「京东、字节Seed、字节跳动、美团、腾讯、腾讯混元、蚂蚁集团、阿里巴巴」


