AI・機械学習
ハーネスとは何か?
What Is a Harness? (earendil.com)
要約
この記事は、AIエージェントの文脈における「エージェントハーネス」の概念を解説しています。エージェントハーネスは、AIモデルが動作するための環境を提供するソフトウェアであり、システムプロンプト、ツール、エージェントループ、翻訳レイヤーといった要素で構成されます。これにより、ユーザーはAIモデルをより柔軟に制御し、自身のニーズに合わせてカスタマイズすることが可能になります。
全文翻訳
ハーネスとは何か?
日付: 2026年8月20日 木曜日
送信者: Earendil Product <rfc@earendil.com>
宛先: あなた
件名: ハーネスとは何か?
ハーネス – Cambridge Dictionary による定義
名詞。人、動物、または物体を制御したり所定の位置に保持したりするために使用される、ストラップとベルトでできた装備。
動詞。通常、その力を使用するために、何かを制御すること。
私がハーネスと聞いてまず思い浮かべるのは、中学校の頃、壁をよじ登る前に身につけていたストラップとベルトのセットです。私はせいぜい平凡なクライマーでした。ロイヤル・ロビンズがエル・キャピタンで、アセントの道具をハーネスにぶら下げている写真。トム・フロスト撮影。
しかし、最近AIのニュースフィードをメインで追っているなら、あなたの典型的なハーネスはすでにエージェントハーネスかもしれません。そして、この記事はあなたのために書かれたものではありません。これは、エージェントハーネスとは何かを知りたいと思っているが、知らないし、尋ねるのが恥ずかしかった人々のために書かれました。
クライミングに戻りましょう。クライミングに行くときに、なぜハーネスを装着するのでしょうか?まず、ハーネスはあなたを支え、安全を確保します。それは、あなたをカラビナやロープに接続することで、落下からあなたを守り、ペースを調整し、ルートを管理します。また、チョークバッグ、ナットツール、クイックドローなどの他のツールをハーネスに取り付けることもできます。そして、異なる山に登ったり、異なるルートを登ったりする際には、ハーネスを持っていくことができます。地形によっては、ハーネスやギアループの装備を調整することさえできます。クライミングハーネスは適応性があります。アクロバットや樹木医によって使用されています。それらを所有する人々は、それを自分自身のものにすることができます。
クライミングハーネスとエージェントハーネスの間には、構造と機能の両面で類似点があります。
エージェントハーネス
他の人々は(単純化して)「エージェント = モデル + ハーネス」と書いています。ここでハーネスという言葉はエージェントハーネスを指します。では、エージェントハーネスとは何でしょうか?エージェントハーネスは、AIモデルを使用してAIエージェントを作成するもので、その最初の応用はコーディングでした。現在、エージェントハーネスはあらゆる種類のAIエージェントの中核をなしており、エージェントハーネスの仕組みを理解することは、AIエージェントとは何かを理解するのに役立ちます。
エージェントハーネスは、AIモデルが動作するための環境を提供するソフトウェアです。ほとんどのAIモデルとは異なり、エンドユーザーであるあなたはあなた自身のAIハーネスを所有できます。多くの場合、ソフトウェアエンジニアのようなユーザーは、コンピューターのターミナルアプリケーションを使用して、Piのようなハーネスと直接対話します。しかし、OpenClawのようなハーネスは、iMessage、チャットアプリ、またはメールのような異なるユーザーインターフェースも使用します。私たちのハーネスであるLefosは、主にメールを介して対話するために構築されました。
インターフェースに関わらず、ハーネスは一般的に4つのことを行います。
第一に、AIモデルの応答方法を管理するのに役立つ一連の指示を提供します。この指示のセットは通常「システムプロンプト」と呼ばれます。
第二に、ユーザーからのリクエストに応えるために、AIモデルが利用できる一連のツールを記述し、提供します。
第三に、ハーネスはモデルの動作を管理するフレームワークを確立します。このフレームワークは多くのことを行いますが、主なことの1つは「エージェントループ」を確立することです。
第四に、ほとんどのハーネスは、ハーネスがさまざまなAIモデルと連携できるようにする重要な翻訳レイヤーを提供します。
I. システムプロンプト
ほとんどのAIモデルには、トレーニングプロセス中に洗練され、到達した一連のルールとガイドラインが組み込まれています。最も有名なのは、Claude Opus 4.5 が、AIモデルにそれが何であり、どのように行動すべきかを説明する広く公表された「ソウル・ドキュメント」を持っていたことです。AIハーネスのシステムプロンプトはこれに似ていますが、モデルに組み込まれている度合いは低いです。それは、新しい従業員が仕事の初日に得る指示のセットのようなものです。指示はまだ内面化されていませんが、その仕事を実行する際には従うべきであることを知っています。システムプロンプトは、すべてのプロンプトと共に会話に注入され、AIモデルがそのハーネスのコンテキストで適切に行動することを保証する上で重要な役割を果たします。
II. ツール
ツールは、モデルが「呼び出す」ことができるコードで書かれた一連の機能です。ハーネスはツールを記述し、ツール自体のソフトウェアも提供します。これらのツールの例としては、Web検索ツール、ソフトウェアコードを書き込んで実行できるツール、またはメールを作成できるツールなどがあります。
重要なのは、ハーネスは通常、AIモデルがいつどのようにツールを使用すべきかを指示しないことです。代わりに、ツールを利用可能にし、それらを明確に記述し、AIモデル自身がいつどのように使用するかを決定できるようにします。
III. エージェントループ
AIモデルが、指示のセットとツールのセットを持つエージェントハーネス内に配置されたとしましょう。私たちのハーネスがメール内で機能するように構築され、前述のツール(WebSearch、WriteCode、ComposeEmail)を備えており、ユーザーがエージェントに地元の小学校のランキングとテストスコアを比較して推奨を提供するように依頼したと仮定します。エージェントはどのように動作するでしょうか?
まず、リクエスト(または「プロンプト」)を理解しようとします。事前学習と重みを使用して、「小学校」とは何か、「地元エリア」とは何を意味するか、そしてユーザーがどのランキングを気にする可能性が高いかを理解します。次に、最新のデータを取得するためにWeb検索クエリを構築します。その結果をどうするのでしょうか?ハーネス内にいるAIモデルは、初期リクエストのコンテキストでそれらをレビューできます。最初の検索で適切な情報が得られなかった、または十分でなかったと判断し、独自に再度検索することを決定するかもしれません。このツールを再度呼び出す決定は、「ループ」の最初の明確な例です。
次に、関連するすべてのデータを収集したとします。AIモデルは、「コードを書く」ツールを使用してスプレッドシートを作成することを決定します。結局のところ、すべてのスプレッドシートはコードです。そのツールを使用して計算を行い、結果を理解可能な形式にフォーマットできます。次に、スプレッドシートを元のプロンプトと比較します。データが満足のいくものでない場合、「ループ」して再度検索に戻るかもしれません。十分だと判断すると、ComposeEmailを呼び出します。これは、AIが調査結果をレビューし、要約し、メールを作成し、スプレッドシートのような添付ファイルを含めることができるツールです。モデルは、この最終的な作業をレビューし、ジョブが完了したと判断します。「エージェントループ」が閉じます。
数秒以内に、ユーザーは本文に要約と推奨事項が含まれ、調査結果を示すスプレッドシートが添付されたメールを受け取ります。エージェントループが実際にはどのように見えるかを確認するには、ここのPiセッションを探索できます。
IV. 翻訳レイヤー
翻訳レイヤーは、ハーネスが異なるAIモデルと連携できるようにするものです。場合によっては、ハーネスは同じエージェントループ内で異なるモデルを使用することを決定するかもしれません。なぜなら、異なるAIモデルは異なるタスクで優れている可能性があるからです。翻訳レイヤーは、ハーネスがエンドユーザーに制御を委ねるため、ハーネスの重要な側面でもあります。これは、誰かが自分のAIハーネスを取り、それをAnthropicまたはOpenAIのモデルで使用したり、多くの場合、コストパフォーマンスに優れた(タスクあたりのコストで測定される)オープンウェイトAIモデルを探索したりできることを意味します。
この翻訳レイヤーは、AIラボからエンドユーザーの手へと権限とレバレッジを移すのに役立ちます。人々が自分のコンピューターで自分のハーネスをローカルで所有および実行できるということは、彼らが自分のエージェンシーを維持することを意味します。それは、彼らが自分のツールを自分自身のものにし、時間の経過とともに機械との通信を構成するセッションのローカルコピーを保持する自由を維持することを意味します。
AIラボが公開したアプリケーションではなくハーネスを構築し、使用することで、ユーザーは自由と選択を維持します。前述の例のハーネスでは、ユーザーはOpenAIのモデル、Anthropicのモデル、およびオープンウェイトモデルに同じメールを送信できた可能性があります。その後、結果、結果のコストを比較し、すべての回答を1か所に保持できます。3つの回答が3つのアプリ内に存在するのではなく。
ハーネスをあなたのものにする
Un