Agent框架选型指南

Agent框架选型指南
青夢Agent框架选型指南
1. 先选型,再选框架
flowchart TD
A[开始选型] --> B{先看技术栈}
B -->|Python| C{主要诉求}
B -->|TypeScript| D[OpenAI Agents SDK / LangGraph.js]
B -->|Java| E[AgentScope / Google ADK]
B -->|.NET| F[Microsoft Agent Framework]
B -->|低代码/业务同学主导| G[Dify]
C -->|复杂状态流 / 强控制| H[LangGraph]
C -->|多 Agent 协作 / 快速原型| I[CrewAI]
C -->|RAG / 文档问答 / 数据密集| J[LlamaIndex]
C -->|类型安全 / 轻量开发| K[PydanticAI]
C -->|从原型到部署一体化| L[Agno]
选型原则
- 先看语言和平台约束,再看业务场景。
- 复杂工作流优先控制力,简单场景优先上手速度。
- 需要生产化时,优先看可观测性、状态管理、部署能力。
- 如果只是做 PoC,不要一开始就上最重的框架。
2. 框架定位速览
| 框架 | 一句话定位 | 推荐指数 | 优势 | 局限 | 适合场景 |
|---|---|---|---|---|---|
| LangGraph | 状态驱动的底层编排框架 | 5/5 | 控制力强、状态清晰、适合复杂流程 | 学习曲线陡,设计成本高 | 生产级复杂 Agent、长流程、强状态管理 |
| CrewAI | 角色驱动的多 Agent 协作框架 | 4/5 | 上手快、协作直观、适合原型 | 底层控制力相对有限 | 内容生成、研究分析、快速 PoC |
| LlamaIndex | RAG 和数据密集型 Agent 框架 | 5/5 | 文档/检索/知识库能力强 | 协作编排不如专门编排框架灵活 | 文档问答、企业知识库、数据检索 |
| PydanticAI | 轻量、类型安全的 Agent 框架 | 4/5 | 结构清晰、易测试、依赖少 | 编排能力偏轻 | 单 Agent、API 集成、工程化轻量项目 |
| Agno | 从原型到部署的一体化方案 | 4/5 | 组件完整、落地快、覆盖面广 | 生态体量不如头部框架 | 想快速做出可用系统并继续扩展 |
| Microsoft Agent Framework | 面向 .NET / Azure 的统一 Agent SDK | 4/5 | 企业集成强、平台能力完整 | 平台绑定较强 | Azure、.NET、企业内部系统 |
| OpenAI Agents SDK | 极简的 OpenAI 生态 Agent SDK | 5/5 | 接入简单、门槛低 | 复杂编排能力有限 | OpenAI 生态优先、轻量多 Agent |
| Google ADK | 面向 Gemini / Google Cloud 的 Agent 套件 | 3.5/5 | 多语言、云集成强 | 生态依赖 Google | Gemini、Google Cloud、企业部署 |
| Dify | 可视化低代码 Agent 平台 | 4/5 | 非技术团队友好、搭建快 | 灵活性受限 | 业务团队、快速试错、私有化部署 |
| AgentScope | 强调透明可控的多 Agent 框架 | 3.5/5 | 可见性好、国内生态适配较强 | 国际生态相对小 | 国内企业、研究场景、可控多 Agent |
3. 框架快速理解
3.0 30 秒判断表
| 框架 | 一眼理解 | 最强项 | 最需要注意 |
|---|---|---|---|
| LangGraph | Agent 版工作流引擎 | 复杂状态、可恢复、可观测 | 设计成本高 |
| CrewAI | Agent 版团队协作工具 | 快速原型、多 Agent 协作 | 底层控制弱 |
| LlamaIndex | Agent 版知识系统 | RAG、索引、检索 | 通用编排不是强项 |
| PydanticAI | Python 的类型安全 Agent 层 | 结构清晰、易测试 | 复杂编排要外接 |
| Agno | 原型到上线的一体化方案 | 组件齐全、落地快 | 生态还不如头部成熟 |
| Microsoft Agent Framework | .NET/Azure 的企业 Agent SDK | 企业集成、平台能力 | 平台绑定强 |
| OpenAI Agents SDK | OpenAI 生态的极简入口 | 上手快、轻量 | 深度编排有限 |
| Google ADK | Gemini/Google Cloud 的官方选择 | 多语言、云集成 | 对 Google 生态依赖高 |
| Dify | 可视化低代码 Agent 平台 | 非技术团队、快试错 | 深度定制受限 |
| AgentScope | 透明可控的多 Agent 框架 | 可视性、国内适配 | 国际生态较小 |
3.1 LangGraph
可以把它理解成“Agent 版工作流引擎”。它不是替你想流程,而是让你把流程、分支、重试、回退都显式画出来。
- 核心手感:前期最费脑,后期最稳
- 最适合:审批流、长链路工具调用、状态会分叉或回滚的生产系统
- 不太适合:只有一两个步骤的简单 Agent
- 选型提醒:如果你最在意“可控”,它通常是第一候选
3.2 CrewAI
可以把它理解成“Agent 版团队协作工具”。你给每个 Agent 分工、定目标、设背景,它就更像一个能自己协作的小组。
- 核心手感:表达自然,原型很快
- 最适合:研究、内容生成、角色边界明确的协作任务
- 不太适合:需要精细状态管理、复杂回路、强工程控制的系统
- 选型提醒:适合先把协作想法跑通,再决定是否迁到更底层框架
3.3 LlamaIndex
可以把它理解成“Agent 版知识系统”。它更像数据和检索层的专家,而不是通用编排层的专家。
- 核心手感:数据接入和检索链路很完整
- 最适合:知识库问答、文档问答、企业内部搜索、RAG pipeline
- 不太适合:需要复杂多 Agent 编排的场景
- 选型提醒:如果系统核心是“答得准”,而不是“动作多”,优先看它
3.4 PydanticAI
可以把它理解成“把 Agent 写成类型明确的 Python 业务代码”。它把结构、校验、输出格式这些工程问题放得很前。
- 核心手感:轻、干净、可测试
- 最适合:API 辅助、单 Agent、工程化脚手架
- 不太适合:大型多 Agent 编排
- 选型提醒:很适合当 Agent 的基础层,而不是整套平台
3.5 Agno
可以把它理解成“从原型到上线的一体化方案”。它想解决的不是某一个点,而是尽量把 Agent 需要的东西拼齐。
- 核心手感:从 demo 到可用系统的路比较短
- 最适合:希望少拼装、尽快交付的团队
- 不太适合:已经明确要自己掌握每个底层环节的团队
- 选型提醒:如果你不想在太多组件之间自己搭胶水,它值得先看
3.6 Microsoft Agent Framework
可以把它理解成“Microsoft 全家桶里的官方 Agent 层”。它更像企业工程体系的一部分,而不是单独飘着的 SDK。
- 核心手感:和 Azure、.NET、企业身份体系融合自然
- 最适合:已有 Microsoft 技术栈的大中型企业
- 不太适合:平台还没定,或者想要跨云、跨栈高自由度的团队
- 选型提醒:不是最自由,但通常是企业内部最顺手的
3.7 OpenAI Agents SDK
可以把它理解成“最短路径做出一个 OpenAI 风格 Agent”。它把很多复杂性压得很低,适合先跑起来。
- 核心手感:非常轻,几乎是直接把模型能力包装成 Agent
- 最适合:OpenAI 生态优先、想快速上线的小团队
- 不太适合:复杂调度、强状态、长流程
- 选型提醒:如果你现在只想快,选它没有心理负担
3.8 Google ADK
可以把它理解成“Gemini 和 Google Cloud 的官方 Agent 套件”。它的优势主要来自 Google 生态内部的协同。
- 核心手感:Google 体系里配合度高
- 最适合:已经深度使用 GCP / Gemini 的团队
- 不太适合:希望框架本身有最广泛社区沉淀的场景
- 选型提醒:在 Google 体系里它很自然,离开这个体系优势会变弱
3.9 Dify
可以把它理解成“把 Agent 做成可配置产品”的平台。它更接近业务工具,而不是纯代码库。
- 核心手感:拖拽、配置、发布,业务团队能直接参与
- 最适合:低代码、业务试验、内部工具、快速 POC
- 不太适合:复杂算法逻辑、深度定制、极致性能
- 选型提醒:它最像平台,不像纯 SDK,这决定了它的边界
3.10 AgentScope
可以把它理解成“强调透明和可控的多 Agent 框架”。它更关注过程是否看得见、行为是否管得住。
- 核心手感:流程清晰,行为透明
- 最适合:国内企业、研究验证、需要清楚理解每一步的场景
- 不太适合:只想直接吃到最成熟国际生态的团队
- 选型提醒:适合追求可控性和国内适配的团队
4. 直接给结论
按场景选
- 复杂生产流程:
LangGraph - 多 Agent 协作和快速原型:
CrewAI - 文档问答和 RAG:
LlamaIndex - 类型安全、轻量开发:
PydanticAI - 想一套打通原型到部署:
Agno - 低代码给业务团队:
Dify - .NET / Azure:
Microsoft Agent Framework - OpenAI 优先:
OpenAI Agents SDK - Gemini / Google Cloud:
Google ADK - 国内企业和研究:
AgentScope
按团队选
- 只有工程师,且要长期维护:优先
LangGraph或PydanticAI - 业务同学也要参与:优先
Dify - 先验证想法,再决定架构:先
CrewAI,再迁移到更强的编排框架 - 已被云平台锁定:直接选对应生态框架
5. 额外判断
MCP 已经把“工具接入”这件事标准化了,所以框架差距正在从“能不能接工具”转向“能不能把流程、状态、调试、部署做好”。A2A 更像未来互操作能力的加分项,不是大多数项目的第一决策点。
如果只记一句话:
复杂流程选
LangGraph,快速原型选CrewAI,知识密集选LlamaIndex,类型安全选PydanticAI,低代码选Dify,平台绑定场景直接选对应生态框架。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果






