LangGraph · Anthropic Agent SDK · AutoGen · CrewAI · Eino · Mastra — 架构线框图与选型指南
有状态图模型。将 agent 工作流建模为显式 DAG/状态机,每个节点是一次 LLM 推理或工具调用,边定义状态转移条件。生产最成熟,表达力最强。
Handoff 驱动的对话流模型。Agent 是带 instructions + tools 的推理单元,通过 Handoff 动态转移控制权。无显式 DAG,流程由 LLM 在运行时决定。
对话驱动的多 Agent 协作。Agent 之间通过消息对话协商,形成 GroupChat 或双向对话。适合需要 Agent 相互辩论、验证、迭代的场景。
角色化团队模型。定义有角色、目标、背景的 Agent,组成 Crew,由 Process(sequential/hierarchical)驱动执行 Task。最贴近"人类团队分工"的隐喻。
Go 语言的静态图编排框架。显式定义 DAG,组件包括 ChatModel、Tool、Lambda、Retriever 等。编译期确定拓扑,运行时 goroutine 并发执行,适合高吞吐生产场景。
TypeScript-first 全栈 Agent 框架。内置工作流状态机、RAG pipeline、集成层。前后端统一,适合面向用户的实时 agent 产品,Streaming 体验优秀。
| 维度 | LangGraph | Anthropic SDK | AutoGen | CrewAI | Eino | Mastra |
|---|---|---|---|---|---|---|
| 语言 | Python | Python | Python | Python | Go | TypeScript |
| 核心范式 | 有状态图 | Handoff 流 | 对话协作 | 角色团队 | 静态 DAG | 全栈状态机 |
| 流程确定性 | ★★★★★ | ★★☆☆☆ | ★★☆☆☆ | ★★★☆☆ | ★★★★★ | ★★★★☆ |
| 多 Agent 协作 | 支持(图节点) | 原生 Handoff | 原生 GroupChat | Crew 团队 | 需自建 | 有限支持 |
| 并发性能 | asyncio | asyncio | asyncio | asyncio | goroutine ⚡ | Node.js async |
| Human-in-loop | ✅ 原生 | ⚠️ 需自建 | ✅ 原生 | ⚠️ 有限 | ⚠️ 需自建 | ⚠️ 有限 |
| 持久化/断点 | Checkpointer | 需自建 | 需自建 | 需自建 | 需自建 | Thread Storage |
| 工具生态 | 最丰富(LC) | MCP 原生 | 丰富 | 较丰富 | MCP 支持 | 200+ 内置集成 |
| 可观测性 | LangSmith | 内置 Trace | 需接入 | 需接入 | 需接入 | OTel 内置 |
| 生产成熟度 | ★★★★★ | ★★★★☆ | ★★★★☆ | ★★★☆☆ | ★★★★☆ | ★★★☆☆ |
| 学习曲线 | 陡 | 平缓 | 中等 | 平缓 | 中等(Go) | 平缓(TS) |