フレームワーク比較
JamJet vs LangGraph vs CrewAI vs AutoGen vs Google ADK — 実行、永続性、可観測性、評価、スケールにおける機能比較マトリックス。
最終更新: 2026-04-15 · JamJet v0.5.0 · 修正はこちら
✓ 組み込み⚙ プラグイン経由~ 部分対応— 未対応… 開発中
- Plain 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ランタイム | ⚙ チェックポインター | — | — | — |
| イベントソーシング | ✓ ネイティブ | — | — | — | — |
| バックオフ付き自動リトライ | ✓ YAML設定 | ⚙ 手動 | ⚙ 手動 | ⚙ 手動 | ~ 手動 |
| ヒューマン・イン・ザ・ループ / 一時停止 | ✓ type: wait | ✓ interrupt_before | — | ~ | ✓ |
| 任意のチェックポイントから再開 | ✓ | ⚙ セーバーが必要 | — | — | — |
| ステップごとのタイムアウト | ✓ | ~ | — | ~ | ~ |
| 機能 | JamJet | LangGraph | CrewAI | AutoGen | Google ADK |
|---|
| 構造化イベントログ | ✓ ステップごとのイベント | ~ コールバック | ~ 冗長なテキスト | ~ | ✓ |
| 実行検査CLI | ✓ jamjet inspect | — | — | — | — |
| イベントタイムライン | ✓ | — | — | — | — |
| OpenTelemetryトレーシング | … | ⚙ LangSmith | ⚙ | — | ✓ ビルトイン |
| タイムトラベルデバッグ | … | — | — | — | — |
| トークン/コスト帰属 | ✓ | — | — | — | ✓ |
| 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から移行。