この記事は、Paolo Perrone氏のSubstack「The AI Engineer」に掲載されたもので、許可を得て転載しています。
あなたはエージェントの出荷に3週間を費やしました。デモではうまく動きました。しかし本番環境に移行すると、選択したフレームワークにはチェックポイント機能がなく、メモリレイヤーは単なるフラットベクターダンプで時間的推論ができず、ブラウザツールはキャンバス要素を含むサイトで動作せず、評価スイートは誰かが更新を忘れているNotionの文書であることに気づきます。
2026年のオープンソースエージェント構築ツールキットは、これらの問題のほとんどを解決しています。問題は、それぞれの問題に対して十数もの互換性のない方法で解決していることです。長い会話のメモリベンチマークであるLoCoMoで優勝したメモリフレームワークは、会話あたりのコストが次点の340倍であり、その差はベンチマークの列には表示されません。同じギャップがあらゆるレイヤーに存在します。
したがって、最善の方法は、システムが負荷下で最初に直面する制約(レイテンシ予算、監査証跡、モデルのポータビリティ、言語スタック)を特定することです。これを間違えると、3週目に状態スキーマを書き直すことになります。
各レイヤーの選択方法
ツールを選択する際には、3つの質問を自問してください:主要な制約は何か?間違えた場合の剥がしコストはどれくらいか?オープンソースかオープンコアか?
レイヤー1:オーケストレーションとランタイム制御
LangGraphはPythonプロダクションのデフォルトです。グラフベースのステートマシン、PostgresSaverによる永続的実行、タイムトラベルデバッグ、最大の検証済みエンタープライズリストを誇ります。ただし冗長であり、単純なタスクにはオーバーキルです。
CrewAIはセットアップのオーバーヘッドが最も低く、ロールを宣言するだけで実行できます。しかし、プロダクションの耐久性に欠け、クラッシュした実行を再開できず、エラーハンドリングが粗いです。
Pydantic AIは各エージェントの出力を型付けされたPydanticモデルとして扱い、バリデーションとリトライが標準装備ですが、マルチエージェントのプリミティブは弱いです。
MastraはTypeScript向けのソリューションで、フルスタックTypeScriptチームに適していますが、エコシステムは小さいです。
レイヤー2:メモリと状態
コンテキストウィンドウはメモリではありません。プロダクションエージェントは専用のメモリレイヤーに情報を保持します。Mem0はメモリをユーザー、セッション、エージェントにスコープ化し、ベクトルとグラフを組み合わせて保存し、LoCoMoベンチマークで全コンテキストよりレイテンシが92%低く、トークンが93%少ないですが、時間的推論が欠けています。
Zep/Graphitiは時間グラフのオプションで、エンティティ解決と関係の変化を追跡しますが、メモリ消費が大きく、検索レイテンシが高いです。
Lettaはメモリをオペレーティングシステムのように扱い、メインコンテキストをRAM、アーカイブメモリをディスクと見なしますが、デプロイとデバッグが複雑です。
エンジニアリングの教訓:ランタイム状態と知識メモリは異なるものであり、混同すべきではありません。
レイヤー3:プロトコルとツール
2026年には、MCP(Model Context Protocol)が標準となりました。ツールを書くことはMCPサーバーを書くことです。FastMCPはPythonでMCPサーバーを高速に記述するためのフレームワークであり、mcp-agentはMCPを中心に構築されたオーケストレーションフレームワークです。
レイヤー4:ブラウザとコンピュータ使用
DOM駆動とビジョン駆動の2つのアプローチに分かれています。Browser UseはPythonのデフォルトですが、各ステップにLLM呼び出しが必要でコストが高いです。StagehandはTypeScript向けで、AIとスクリプト化されたPlaywrightを混在させることができます。Skyvernはビジョンファーストのオプションで、WebVoyager 2.0で85.85%のスコアを達成していますが、DOM駆動よりも遅く高コストです。
プロダクションパターンは通常、DOM駆動を主要パスとし、ビジョン方式をエスケープハッチとして使用します。
レイヤー5:コーディングエージェントとサンドボックス
コーディングエージェントは現在独自のカテゴリを形成しており、コードの記述、実行、デバッグ、ドキュメントの読み取りを含みます。このレイヤーにはサンドボックスとツールが必要であり、詳細は関連する深堀記事を参照してください。
2026年のオープンソースエージェントツールキットは相当に成熟していますが、選択の鍵は各レイヤーの制約とトレードオフを理解することにあります。