主流框架对比
一句话定义:对比 LangChain/LangGraph、AutoGen、CrewAI、LlamaIndex 等主流 Agent 框架的特点与选型。
1. 框架全景
| 框架 |
出品 |
技术栈 |
特点 |
适合 |
| LangGraph |
LangChain |
Python / TypeScript |
显式状态图、可控循环 |
需精细流程控制 |
| LangChain |
社区 |
Python / TypeScript |
生态最全、工具丰富 |
快速原型、通用 |
| AutoGen |
微软 |
Python / .NET |
多 Agent 对话、可扩展 |
多 Agent 协作 |
| CrewAI |
社区 |
Python |
角色化、易用 |
角色分工任务 |
| LlamaIndex |
社区 |
Python / TypeScript |
RAG 强、Agent 支持 |
知识密集 Agent |
| Pydantic AI |
社区 |
Python |
类型安全、结构化 |
生产、强校验 |
| OpenAI Agents SDK |
OpenAI |
Python |
官方、轻量 |
OpenAI 生态 |
2. 详细对比
LangGraph
- 把 Agent 流程建模为状态图(节点+边),显式控制循环与分支。
- 支持人在环上、持久化、子图。
- 适合需精细流程控制与可观测的生产场景。
- 学习曲线中等。
LangChain
- 生态最全:工具、记忆、检索、模型适配最丰富。
- Agent 抽象较老,复杂流程不如 LangGraph 可控。
- 适合快速原型与通用集成。
AutoGen
- 多 Agent 对话为核心,Agent 间自然语言通信。
- 可扩展性强,支持人在环上。
- 适合多 Agent 协作研究与实践。
CrewAI
- 以"角色 + 任务 + 流程"组织,API 简洁。
- 上手快,适合角色分工明确的任务。
- 复杂流程控制不如 LangGraph。
LlamaIndex
- RAG 能力强,Agent 与检索深度集成。
- 适合知识密集型 Agent(文档问答、研究)。
3. 选型建议
| 需求 |
推荐 |
| 精细流程控制、生产 |
LangGraph |
| 快速原型、通用 |
LangChain |
| 多 Agent 协作 |
AutoGen / CrewAI |
| 知识密集 |
LlamaIndex |
| 类型安全生产 |
Pydantic AI |
| OpenAI 生态 |
OpenAI Agents SDK |
4. 其他考量
- 模型支持:是否支持多模型/本地模型。
- 可观测:是否集成 LangSmith/Langfuse。
- MCP 支持:能否消费 MCP Server。
- 持久化:是否支持状态持久化与恢复。
- 社区与文档:活跃度与文档质量。
5. 学习要点
- 没有银弹,按需求选框架。
- LangGraph 在可控性与生产化上最强。
- 多 Agent 选 AutoGen/CrewAI,知识密集选 LlamaIndex。
6. 参考资料
- 各框架官方文档
- "Building Effective Agents"(Anthropic,对框架模式的分类)
- 参考示例:demo/langChain_ts_agent
评论
评论加载中…