実行ハーネスとは、基盤モデルを取り囲み、閉ループのエージェント実行を実現する実行時インフラストラクチャである。質問応答からタスク完遂へ:エージェントシステムとハーネス設計に関するサーベイ では、LLM ベースのエージェントはモデル層とそのようなハーネスが結合したものとして記述され、ハーネスは六つの要素からなる組として定式化されている。すなわち、観測インターフェース、コンテキストマネージャ、制御ループ、行動インターフェース、状態・成果物ストア、そして検証とガバナンスである。このサーベイは、これが個々のツール、メモリモジュール、プロンプトテンプレート、ワークフロースクリプトのいずれよりも広いものであることを明言している。それは調整を担う層であり、どの観測がモデルに届くか、コンテキストをどのように組み立てるか、エージェントループをどう進めるか、行動をどう実行するか、状態と成果物をどう永続化するか、そして失敗をどう検出し、統制し、回復するかを決める。この説明によれば、ハーネスは任意に付け足す工学的なラッパーではなく、モデルの能力を、環境との持続的で検査可能な相互作用へと変える層である。
用法
六つの責務は次のように説明されている。観測インターフェースは、ターミナル出力、ファイルの差分、スクリーンショット、Web の DOM、API のレスポンス、イベントストリーム、ログといった生の環境シグナルを、現在のモデル呼び出しが消費できる観測へと変換する。支配的なトレードオフは、豊かさと扱いやすさの間にある。コンテキストマネージャは、どの情報を、いつ、どのような形でモデルのコンテキストに入れるかを決定し、プロンプトの構築、検索、メモリの選択、圧縮、要約を担う。そのトレードオフは忠実性と管理しやすさの間にあり、サーベイは、決定的な区別は長いプロンプトか短いプロンプトかではなく、一枚岩のコンテキストか管理されたコンテキストかにあると論じている。制御ループは、観測・推論・行動・フィードバックのサイクルを統括し、ステップのスケジューリング、停止条件、リトライ、リフレクション、委譲、ハンドオフを含む。複数モデルの構成では、モデルのルーティングと役割の割り当ても担う。そのトレードオフは適応性と安定性の間にある。行動インターフェースは、モデルの出力を実行可能な操作へと対応づけ、ツールの粒度、仕様、ルーティング、権限を定める。柔軟性と制御可能性がトレードオフになる。状態・成果物ストアは、ステップ、セッション、サブタスクをまたいで実行状態を永続化する。計画、チェックポイント、ログ、トレース、差分、生成されたファイル、メモリの記録などがこれにあたる。サーベイは、長期的なタスクに取り組むエージェントが失敗するのは、状態がまったく保存されていないからではなく、誤った状態が保存されている、正しい状態を取り出せない、あるいは古い状態が現在のものとして扱われる、といった理由によることが多いと指摘している。検証とガバナンスの層は、テスト、アサーション、検証器モデル、判定シグナルを通じて実行を点検し、制約し、修復する。これに承認ゲート、サンドボックス化、予算管理、ロールバック、リトライ、エスカレーション、安全な終了が加わる。
この分解は純粋に機能的なものではなく運用的なものとして提示されており、その構成要素は独立に最適化できるものではなく互いに結合したものとして扱われている。ある層を改善すると別の場所にリスクが移ることがある。圧縮を強めればコストは下がるが下流の検証が弱まるかもしれず、行動を豊かにすればタスクのカバー範囲は広がるがガバナンスへの圧力が増し、状態をより永続的にすれば継続性は向上するが古い証拠や矛盾する証拠が入り込む。サーベイは同じ構造をタスクの全体像を読み解くのにも用いており、タスクとはアプリケーションのラベルではなく六つの構成要素にかかる圧力のプロファイルであると論じている。タスクの時間的な長さは主にコンテキスト、状態、制御に負荷をかけ、環境の種類は主に観測、行動、安全境界に負荷をかけ、自律性は主に検証、ログ記録、回復に負荷をかける。
いくつかのインフラストラクチャのプリミティブは、ハーネスと並立するものではなく、ハーネスの特定の責務を具体化するものとして説明されている。構造化されたツール呼び出しや関数呼び出しは主に行動インターフェースに属しつつコンテキストを形作る。Model Context Protocol はコネクタの断片化を減らすことで、コンテキストマネージャと行動インターフェースの境界を強化する。エージェント間通信のプロトコルは制御ループと行動インターフェースに関わる。そして承認ポリシーを伴うサンドボックス化された実行は主に検証とガバナンスに属する。サーベイはまた、ハーネスに繰り返し現れる設計原則として、可読性、安全上重要な制約をプロンプトへの従順さに頼るのではなく機械的に強制すること、ループ内での検証、明示的で検査可能な成果物を挙げている。