Command Palette
Search for a command to run...
ハーネス
日付
タグ
Harness は、大規模言語モデルの外部を包み込む一連のランタイムシステムおよびエンジニアリングインフラであり、「次のトークンを予測するだけのモデル」を、持続的かつ信頼性高く、安全に実タスクを完了できるエージェントへと変貌させる中核コンポーネントである。これにより、モデルが複雑で長期的なタスクを直接処理することを正確に実現できる。要件がマルチステップ、ツール横断、回復可能といった段階に達すると、実際のシステムは「エージェント = モデル + Harness」というアプローチに移行し、完全なランタイムフレームワーク(指示、ツール、環境、状態、フィードバック)を用いることで、制御可能性と成功率を桁違いに向上させる。
Harness という用語の由来は、ソフトウェアテストにおける「test harness(テストハーネス)」であり、被テストプログラムを駆動し、期待結果と比較するためのテスト用足場を指す。2026 年、Li らは論文 *Object-Oriented Harness: Evolving Agent Harnesses through Object-Oriented Design において、明確なエンジニアリング上の定義を提示した。
Harness は、同一モデルが特定のタスクにおいて達成できるパフォーマンスの上限を決定する。モデルの重みを変更することなく、Harness のみを最適化することでもタスク成功率を大幅に向上させることが可能であり、既存の研究では複数の長期的ベンチマークにおいて約 15 ポイントの向上が報告されている。エンジニアリングの観点から見ると、Harness は最適化および蓄積が可能な外付け変数であり、モデルのバージョンやツールチェーンと強く結合している