AIの仕組み、3つの部品の役割
Agent Harness vs Agent Framework vs MCP: Which Layer Owns the Loop, State, Tools, Permissions, and Recovery

AIを動かすHarness、Framework、MCPはそれぞれ役割が異なり、AIシステムの設計においてどの部分が何を担当するかを理解することが重要です。
Agentのアーキテクチャに関する議論では、Harness、framework、MCPが同じ意味で使われることがあります。しかし、これらは同じものではありません。それぞれ異なる層に位置し、異なる責任を持ち、その境界はますます重なり合っています。この記事では、1つの質問でこれら3つを区別します。実行ループ、状態、ツールの伝達、権限、および回復はどの層が担当するのでしょうか?Harness、framework、MCPの3つのカテゴリについて説明します。Agent harness: Harnessは、モデルをラップして動作するAgentに変える実行システムです。OpenAIの「Codex as a platform」の投稿(2026年8月19日)では、これを直接定義しています。Harnessは会話の状態を管理し、実行をストリームし、ツールを使用します。また、サンドボックスと承認ポリシーを強制し、ターンをまたいで作業を実行します。AnthropicのClaude Codeドキュメントでは、同じものを「agentic harness」と呼んでいます。Claude Agent SDKは、「Claude Codeを動かすのと同じツール、Agentループ、コンテキスト管理」を公開しています。Harnessは独自の考えを持っています。ループ、権限モデル、サンドボックス、コンテキスト戦略を1つの単位として提供します。Agent framework: Frameworkは、Agentを構成するためのプリミティブ(基本的な要素)のライブラリです。モデルクライアント、ツール抽象化、グラフオーケストレーション、メモリインターフェース、可観測性フックなどを網羅しています。例としては、LangGraph、OpenAI Agents SDK、そして2026年4月に1.0 GAに達したMicrosoft Agent Frameworkがあります。Frameworkは部品とループの骨格を提供します。ポリシーはあなたが決定します。MCP: Model Context Protocolは、ランタイムではなくワイヤープロトコルです。これは、LLMアプリケーション(ホスト)がサーバーによって公開される機能(ツール、リソース、プロンプト)をどのように発見し、呼び出すかを標準化します。MCPは、ホスト、クライアント、サーバー間でJSON-RPC 2.0メッセージを使用します。2025年12月以降、Linux FoundationのAgentic AI Foundationが、goose、AGENTS.md、そして現在のA2Aとともにこれを管理しています。MCPはループもAgentの状態も持ちません。Agentとそのツールの間の契約を担当します。所有権マトリックス: この表は、各責任をデフォルトでそれを所有する層にマッピングしています。「所有する」とは...
この記事について質問
記事の内容に答えます。記事外のことは都度ウェブで調べます。