3秒でわかる
Agent Harnessとは、LLMをツールで複数ステップの仕事を進めるAIエージェントとして動かすための、実行・制御の土台です。
30秒図解
もう一歩わかる図解
Agent Harnessの実行ループ
承認と観測による実行制御
Agent Harnessをたとえると?
LLMが考えて指示を出す担当者なら、Agent Harnessは、道具、作業記録、承認手順、停止ルールをそろえた仕事場です。
実際にはこう使います
もう少し詳しく
モデル呼び出し、ツール実行、会話状態とコンテキスト、承認、安全制御、進捗管理を組み合わせ、AIエージェントの仕事を継続させる実行基盤です。
何をしているのか
チャット型のLLMは、入力を受けて回答を返すだけでも使えます。AIエージェントは、目的に合わせて次の行動を決め、結果を見て、必要なら別の行動を続けます。Agent Harnessは、その反復をアプリケーションとして成立させます。
同じLLMを使っていても、使えるツール、保持する情報、操作前の確認、失敗時の戻り方が違えば、エージェントの働き方は変わります。その差を作るのがAgent Harnessです。
基本の流れは次のとおりです。
1. ユーザーの依頼と現在の状態をLLMへ渡す
2. LLMが回答またはツールの利用を選ぶ
3. Harnessが権限や引数を確認してツールを実行する
4. 実行結果を会話状態へ戻す
5. 完了、続行、確認待ち、失敗のどれかを判定する
この流れを、回数制限や承認ルールなしで無制限に回すのは危険です。Harnessは「動かす仕組み」であると同時に、「どこまで動いてよいかを決める仕組み」でもあります。
主な構成要素
| 構成要素 | 役割 |
|---|---|
| モデル接続 | LLMへ指示と文脈を送り、応答を受け取る |
| ツール実行 | Tool Callingを検証し、検索・編集・コマンドなどを実行する |
| 状態・文脈管理 | 会話履歴、作業中の情報、Todo、ファイルなどを必要な範囲で保持する |
| 実行ループ | 観察、判断、実行、再観察を、完了条件まで繰り返す |
| 承認と権限 | 削除、公開、送信など影響の大きい操作を止め、人へ確認する |
| 可観測性 | どのモデルとツールが、いつ、何をしたか追跡できるようにする |
| 失敗制御 | タイムアウト、再試行、回数上限、復旧地点を管理する |
MCPはツールやデータへ接続する共通規約の一つです。MCPが接続方法を提供し、Agent Harnessが、その接続をいつ使うか、結果をどう戻すか、実行を許可するかを管理します。
コーディングエージェントの具体例
「失敗しているテストを直す」という依頼を考えます。Claude CodeやCodexのようなコーディングエージェントでは、Harnessが次のような流れを支えます。
1. リポジトリ内の規約と対象ファイルを読む
2. テストを実行し、エラーを記録する
3. LLMが原因候補と修正案を考える
4. 許可された範囲だけファイルを編集する
5. テストを再実行し、完了条件を確認する
6. 変更差分と検証結果をユーザーへ返す
ここで、コードを考える中心はLLMです。一方、ファイルを読む手段、コマンドの実行、権限、履歴、再試行、完了判定をつなぐのはHarnessの役割です。
AIエージェントとの違い
AIエージェントは、目的に向かって状況を見ながら行動するシステム全体を指します。Agent Harnessは、そのエージェントを実際に動かすための周辺基盤です。
| 比較 | AIエージェント | Agent Harness |
|---|---|---|
| 注目するもの | 目的に向けて行動する主体 | 行動を実行・制御する土台 |
| 主な役割 | 判断、計画、ツール選択 | 状態管理、ツール実行、承認、記録 |
| 単独で成立するか | モデルと実行基盤を含むシステムとして成立 | 通常はモデルやアプリと組み合わせて使う |
製品説明では両者をまとめて「エージェント」と呼ぶ場合もあります。厳密な名称より、「判断する部分」と「安全に動かす部分」を分けて見ることが大切です。
Agent FrameworkやAgent Runtimeとの違い
これらの用語には業界共通の厳密な境界がなく、製品によって重なります。
Microsoft Agent FrameworkのHarnessも、別のランタイムを新設するのではなく、既存のモデル接続、会話パイプライン、コンテキスト提供、ミドルウェアなどを一つの動作環境として構成します。
DeepSeek Harnessは何が違うのか
DeepSeek Harnessは、Agent Harnessという一般概念を実装したオープンソース製品です。公式READMEでは、機能をプラグインとして組み合わせる設計を中心に置き、Cordisを基盤としていると説明しています。
2026年8月18日の確認時点ではdeveloper previewで、互換性を壊す変更があり得る段階です。そのため、一般概念としてのAgent Harnessと、特定製品であるDeepSeek Harnessを同じものとして扱わないようにします。
安全に動かすための要点
特に、削除、決済、外部公開、個人情報の取得など戻しにくい操作には、人の承認を残します。ツールの説明だけに安全性を任せず、実行側で権限と入力を検証します。
実行回数、時間、費用にも上限を設けます。失敗時は同じ操作を無限に繰り返さず、再試行する条件、停止する条件、人へ戻す条件を分けておくことが重要です。
覚え方
LLMが考える部分、ツールが手を動かす部分、Agent Harnessがその間をつないで安全に仕事を続ける部分です。
メリット・注意点
メリット
- ・モデル、ツール、状態管理、安全制御を再利用可能な構成にできる
- ・複数ステップの途中経過と失敗箇所を追跡しやすい
- ・承認、最小権限、回数上限などを一貫して適用しやすい
注意点
- ・状態、再試行、並列処理が増えるほど実装とデバッグが複雑になる
- ・HarnessがあってもLLMの誤判断やツールの不具合はなくならない
- ・権限と停止条件を誤ると、誤操作の影響が大きくなる
10秒理解度チェック
Agent Harnessの役割として最も適切なものは?
よくある質問
Agent HarnessはLLMに含まれますか?
通常は含まれません。LLMは応答やツール呼び出し候補を生成するモデルで、Agent Harnessはモデルをツール、状態、承認、実行ループへ接続する基盤です。
Agent HarnessとAIエージェントは同じですか?
AIエージェントは仕事を行うシステム全体、Agent Harnessはそれを動かし、制御する土台です。ただし製品によって呼び方が重なる場合があります。
Agent HarnessとMCPの違いは何ですか?
MCPはAIアプリとツールやデータをつなぐプロトコルです。Agent HarnessはMCPを利用することもありますが、状態管理、承認、反復実行、観測なども担います。
Agent FrameworkがあればHarnessは不要ですか?
FrameworkがHarness相当の機能を標準提供する場合もあれば、Frameworkの部品からHarnessを構成する場合もあります。製品ごとに役割を確認します。
DeepSeek HarnessはAgent Harnessそのものですか?
一般概念そのものではなく、一つの実装です。DeepSeek Harnessはプラグイン中心の設計を持つオープンソース製品です。
Agent Harnessを使えば完全自律で安全になりますか?
なりません。Harnessは安全策を実装する場所を提供しますが、権限、承認条件、停止条件、監視、テストは別途正しく設計する必要があります。
一次情報・内容確認
内容確認:2026/08/18 / ゆめさく編集部