框架对比
JamJet 与 LangGraph、CrewAI、AutoGen、Google ADK 的对比 —— 涵盖执行、持久化、可观测性、评估和扩展性的功能矩阵。
最后更新:2026-04-15 · JamJet v0.5.0 · 欢迎指正
✓ 内置⚙ 通过插件~ 部分支持— 不支持… 开发中
- 纯 Python — 上手最快,保证最少。适合原型和一次性脚本。
- LangGraph — 图编排,熟悉的模式,可通过检查点实现可选的持久化。
- JamJet — Python 思维模型,默认持久化,运行时保证更强。
- CrewAI / AutoGen — 为某些多智能体模式提供有用的抽象,但对可靠性的侧重不同。
- Google ADK — 深度集成 Gemini,联合开发 A2A,快速迭代,Google Cloud 支持强劲。最适合基于 Google AI 技术栈构建的团队。
如果你喜欢 LangGraph 的 Python 工作流模型,但希望内置持久化、重放、类型验证和运行时强制限制,JamJet 是概念上最接近的选择。参见 LangGraph 迁移指南。
| 功能 | JamJet | LangGraph | CrewAI | AutoGen | Google ADK |
|---|
| 基于图的工作流 | ✓ | ✓ | ~ 顺序/层级 | ✓ | ✓ 顺序、并行、循环智能体 |
| 异步执行 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 本地进程内运行器 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 类型化状态 | ✓ Pydantic | ~ TypedDict | — Dict | ~ Dict | ~ |
| 每步状态验证 | ✓ | — | — | — | — |
| 条件路由 | ✓ 内联谓词 | ✓ 边函数 | ~ 流程类型 | ✓ | ✓ |
| 并行分支 | ✓ type: parallel | ✓ | — | ✓ | ✓ |
| 循环支持 | ✓ | ✓ | ~ | ✓ | ✓ |
| 功能 | JamJet | LangGraph | CrewAI | AutoGen | Google ADK |
|---|
| 持久化执行(崩溃恢复) | ✓ Rust 运行时 | ⚙ Checkpointers | — | — | — |
| 事件溯源 | ✓ 原生支持 | — | — | — | — |
| 自动重试与退避 | ✓ YAML 配置 | ⚙ 手动 | ⚙ 手动 | ⚙ 手动 | ~ 手动 |
| 人工介入 / 暂停 | ✓ type: wait | ✓ interrupt_before | — | ~ | ✓ |
| 从任意检查点恢复 | ✓ | ⚙ 需要 saver | — | — | — |
| 每步超时 | ✓ | ~ | — | ~ | ~ |
| 功能 | JamJet | LangGraph | CrewAI | AutoGen | Google ADK |
|---|
| 结构化事件日志 | ✓ 每步事件 | ~ Callbacks | ~ 详细文本 | ~ | ✓ |
| 执行检查 CLI | ✓ jamjet inspect | — | — | — | — |
| 事件时间线 | ✓ | — | — | — | — |
| OpenTelemetry 追踪 | … | ⚙ LangSmith | ⚙ | — | ✓ 内置 |
| 时间旅行调试 | … | — | — | — | — |
| Token/成本归因 | ✓ | — | — | — | ✓ |
| Web 检查器/仪表板 | ✓ Web Companion | — | — | — | ✓ ADK Web UI |
| 功能 | JamJet | LangGraph | CrewAI | AutoGen | Google ADK |
|---|
| MCP 客户端(使用任何 MCP 服务器) | ✓ 原生支持 | ⚙ 通过适配器 | ⚙ 通过适配器 | ⚙ 通过适配器 | ✓ 原生支持 |
| MCP 服务器(公开你的工具) | … | — | — | — | — |
| A2A 跨代理调用 | ✓ 客户端 + 服务器 | — | — | — | ✓ 共同开发规范 |
| OpenAI 函数调用 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 自定义 Python 工具 | ✓ @tool 装饰器 | ✓ | ✓ | ✓ | ✓ |
| 错误时工具重试 | ✓ 节点级配置 | ⚙ 手动 | ⚙ 手动 | ⚙ 手动 | ~ |
| 功能 | JamJet | LangGraph | CrewAI | AutoGen | Google ADK |
|---|
| 内置评估工具 | ✓ | — | — | — | ✓ 基于 pytest |
| LLM 评委评分 | ✓ LlmJudgeScorer | — | — | — | — |
| 断言评分 | ✓ AssertionScorer | — | — | — | — |
| 延迟预算 | ✓ LatencyScorer | — | — | — | — |
| 成本预算 | ✓ CostScorer | — | — | — | — |
| 数据集重放 | ✓ | — | — | — | ~ |
| 回归时 CI 退出代码 | ✓ --fail-under | — | — | — | ~ |
| 评估作为工作流节点 | ✓ type: eval | — | — | — | — |
| 功能 | JamJet | LangGraph | CrewAI | AutoGen | Google ADK |
|---|
| YAML 工作流编写 | ✓ | — | — | — | — |
| Python 装饰器 API | ✓ @wf.step | ✓ | ✓ | ✓ | ✓ |
| 项目模板 | ✓ jamjet init --template | — | — | — | — |
| 本地开发服务器 | ✓ jamjet dev | — | — | — | — |
| 工作流验证 CLI | ✓ jamjet validate | — | — | — | — |
| 多模型支持 | ✓ 任何 OpenAI 兼容模型 | ✓ | ✓ | ✓ | ~ 主要是 Gemini |
| 本地模型(Ollama 等) | ✓ | ✓ | ✓ | ✓ | ~ |
| 功能 | JamJet | LangGraph | CrewAI | AutoGen | Google ADK |
|---|
| 运行时语言 | Rust | Python | Python | Python | Python |
| 多语言 SDK | Python(TS …) | Python、JS | Python | Python、.NET | Python |
| Kubernetes 就绪 | ✓ 无状态二进制 | ⚙ | ⚙ | ⚙ | ⚙ |
| 托管云服务 | … | ✓ LangGraph Cloud | — | — | ✓ Vertex AI |
| 流式传输 | ✓ | ✓ | ~ | ✓ | ✓ |
| 开源 | ✓ Apache-2.0 | ✓ MIT | ✓ MIT | ✓ CC-BY-4 | ✓ Apache-2.0 |
注意:
查看基准测试以了解延迟对比的测量方法和原始结果。迁移指南:从 LangGraph 迁移、从 CrewAI 迁移、从 OpenAI SDK 迁移。