AI AI自動化

Harness:モデルを替えるより、システムを改善したほうがコスパがいいこともある

2026年08月27日 1 分で読めます 107 ビュー

AIが思ったように動かないとき、わりと自然な反応はこれです。

モデルを替える。

Reasoningが微妙?
もっと強いモデルにしよう。

コードがちょっとアホ?
Pro版にしよう。

Agentが変な動きをする?
きっとモデルがまだ賢くないんだ。

API代?

……それは未来の自分が考えることです。

でも最近の研究を見ると、少し嫌な可能性が見えてきます。

最初にアップグレードすべきなのは、モデルではないかもしれません。

エンジンが強くても、畑をちゃんと耕せるとは限らない

500馬力のトラクターを買ったとしましょう。

エンジンは最強。
最新技術。
TractorBenchでは世界1位。

でも、

ハンドルが曲がっている。
プラウの取り付けも間違っている。
運転手から畝が見えない。
道を外れても誰も教えてくれない。

さて、どうする?

700馬力のトラクターを買おう。

ちょっとアホっぽいですよね。

でもAIでは、似たようなことをかなり頻繁にやっています。

AI Agentは、modelだけでできているわけではありません。

その周りには、context、tools、retrieval、memory、permissions、state、retry、validation、feedback loop、toolの呼び出し方、失敗したときのrecoveryなどがあります。

このモデルを取り囲むシステムを、まとめて harness(ハーネス) と呼びます。

2026年の Harness-Bench は、106のtask、合計5,194のexecution trajectoryを使って、複数のmodel–harness構成を比較しました。

結果はかなり面白くて、completion rate、efficiency、process quality、さらに「どう失敗するか」まで、modelとharnessの組み合わせによって大きく変わりました。

著者らは、Agentのcapabilityをbase modelだけの性能として見るのではなく、model–harness configuration全体として評価すべきだと述べています。

簡単に言えば、

Modelはエンジン。Harnessは、その馬力を実際の仕事に変える仕組みです。

面白いのは、小さいモデルが大きいモデルに勝つこともある

AutoHarness には、かなり分かりやすい例があります。

研究チームが分析したchessデータでは、Gemini 2.5 Flashの敗北の78%がillegal moveに関連していました。

Reasoningをあと20step増やせば解決する……

という話ではありません。

そもそも、

ルール違反の手を指している。

そこで研究チームは、Gemini 2.5 Flash自身にactionを制御するcode harnessを作らせました。

生成されたharnessは145のTextArena gameでillegal moveを防ぎ、実験では Gemini 2.5 Flash + harness が、より大きなGemini 2.5 Proを上回りました。

つまり、ときにはこういうことです。

50馬力でも正しい畝を走るトラクターのほうが、200馬力で隣の畑を耕しているトラクターより強い。

しかも、これはbenchmarkだけの話ではない

Better Harnesses, Smaller Models は、もっと直接的に「コスト」を扱っています。

研究チームはbusiness task上でsmall language model向けにharnessを最適化しました。

failure modeに合わせて、instructions、tools、orchestration loopなどを調整します。

その結果、

21のtask–modelペアのうち16でperformanceが有意に改善。

さらに7ケースではsmall modelがlarge LLMとのperformance gapを埋めました。

最も良いケースでは、

large modelの89.7%のperformanceを、わずか4%のcostで達成しています。

でも、このpaperで一番面白いのは「4%」という数字ではありません。

もっと重要なのは、この考え方です。

taskの難しさの一部は、modelからharness側へ移すことができる。

全部をmodelに覚えさせる代わりに、better memoryを用意する。

APIの使い方をmodelに推測させる代わりに、分かりやすいtool interfaceを作る。

database全部をcontextに突っ込んで祈る代わりに、必要な情報だけretrievalする。

Agentが一度ミスしたあと、さらに12step自信満々で間違え続ける代わりに、feedbackとrecovery loopを用意する。

2024年の SWE-agent でも、適切な Agent-Computer Interface を設計することで、language model agentがrepositoryを探索し、fileを編集し、testを実行する能力が大きく変わることが示されています。

では、次にAgentがアホなことをしたら?

いきなり、

「もっと強いmodelが必要だ」

と決めつける前に、少しだけ確認してみましょう。

Retrievalは本当に必要な情報を取れている?
Toolはmodelにとって使いやすい?
Contextは必要な情報なのか、それともゴミだらけ?
Agentは直前のactionが失敗したことを認識できる?
失敗したあとに戻って修正できる?
そもそも、どこで死んでいるのか分かるevalはある?

強いmodelはもちろん重要です。

でも、

強いmodelを使ったからといって、自動的に強いsystemになるわけではありません。

700馬力のトラクターを買う前に、

まず確認したほうがいいかもしれません。

そのハンドル、本当にタイヤにつながっていますか?

References

ビジネス変革の準備はできていますか?

AIとデジタル変革の活用について、ぜひご相談ください。

よくある質問

AIハーネスとは何ですか?
モデルの周囲でツール、文脈、状態、復旧を管理する仕組みです。
HarnessとAgent Frameworkは同じですか?
いいえ。フレームワークはハーネス構築を助けますが、全体ではありません。

記事をシェア