AIの「走らせ方」を、AIが自動で最適化する時代が来た ― Meta-Harness論文を読み解く
「AIエージェントに同じタスクを投げているのに、プロンプトの書き方ひとつで結果が全然違う」
この経験があるなら、あなたはすでにハーネスエンジニアリングの問題に直面している。
2026年2月、OpenAIがある衝撃的な実験を公開した。3人のエンジニアが5ヶ月で100万行のコードを出荷——しかもコードを1行も手で書いていない。彼らがやったのは、AIエージェントの「走らせ方」を設計すること。これがハーネスだ。
しかし、このハーネスは今なお人間が手作業で設計している。プロンプトを書き、ツールを選び、フィードバックの仕組みを整え、何度もトライ&エラーを繰り返す。
「じゃあ、ハーネスの設計そのものをAIに自動化させたらどうなるか?」
2026年3月末、Stanford大学のIRIS Labがまさにその問いに答える論文を発表した。その名もMeta-Harness。京大博士の「数理の弾丸」チャンネルが詳細に解説してくれている。本記事では、その核心を噛み砕いて紹介する。【記事概要】
【記事概要】
本記事では、Stanford IRISラボが発表した論文「Meta-Harness」を解説する。AIエージェントの性能を決定づけるのはモデルの賢さだけでなく、モデルをどう走らせるか(=ハーネス) だ。Meta-Harnessはそのハーネス設計を自動化し、人間が手作業で調整するより高い性能を達成した。テキスト分類で+7.7ポイント、数学推論で+4.7ポイント、コーディングでは世界第2位のエージェントを自動生成している。
そもそも「ハーネス」とは何か
AIエージェントの性能は、2つの要素の掛け合わせで決まる。
Agent = Model × Harness

ModelはAIの「頭脳」。GPTやClaude、Geminiといった大規模言語モデルそのものだ。
Harnessは「手綱」。馬に例えるとわかりやすい。どんなに足の速い馬でも、手綱がなければコースを外れて暴走する。ハーネスとは、AIモデルに何の情報を見せるか、どんなツールを使わせるか、エラー時にどう対応するかを決める設計のことだ。
具体的には、こういったものがハーネスに含まれる。
システムプロンプト: エージェントに与える初期指示
ツール定義: 使えるツールとその説明
コンテキスト管理: 情報をどう保存・検索・提示するか
フィードバックループ: 実行結果をどう次のアクションに活かすか
完了チェック: タスクが終わったかどうかの判定ロジック
[Point] ハーネスの違いだけで、同一ベンチマークの性能に6倍の差が出ることがある。モデルを最新版にアップグレードするより、ハーネスを改善するほうが効果が大きいケースも珍しくない。なぜ「手動のハーネス設計」は限界なのか
ここまで読んで「じゃあ、うまいプロンプトを書けばいいだけでは?」と思うかもしれない。
問題は、人間にはフィードバックの全体像が見えないことだ。
エージェントの挙動を改善しようとするとき、人間は通常こうする。エージェントを走らせる
結果を見て「ここがダメだった」と判断する
プロンプトを修正する
1に戻る
しかし、現実にはエージェントは一回の実行で何百もの中間ステップを踏んでいる。そのすべてのログ(実行トレース)を人間が読んで分析するのは物理的に不可能だ。
結果として、人間は「最終結果の良し悪し」と「自分の勘」でプロンプトを調整することになる。これが効率の悪さの根本原因だ。
なぜ「手動のハーネス設計」は限界なのか
ここまで読んで「じゃあ、うまいプロンプトを書けばいいだけでは?」と思うかもしれない。
問題は、人間にはフィードバックの全体像が見えないことだ。
エージェントの挙動を改善しようとするとき、人間は通常こうする。エージェントを走らせる
結果を見て「ここがダメだった」と判断する
プロンプトを修正する
1に戻る
しかし、現実にはエージェントは一回の実行で何百もの中間ステップを踏んでいる。そのすべてのログ(実行トレース)を人間が読んで分析するのは物理的に不可能だ。
結果として、人間は「最終結果の良し悪し」と「自分の勘」でプロンプトを調整することになる。これが効率の悪さの根本原因だ。[注意] 既存のテキスト最適化手法(OPRO等)もこの問題を解決できていない。OPROが1回のイテレーションで参照するのはわずか2,000トークン。圧縮されたサマリーや最終スコアしか見ないため、「なぜそうなったか」の診断ができない。

Meta-Harnessの核心:「AIがAIの走らせ方を最適化する」

Meta-Harnessのアイデアは明快だ。
ハーネスの改善プロセスそのものを、AIエージェントにやらせる。
具体的には、外側のループ(outer loop) を構築する。
① 現在のハーネスでエージェントを走らせる
↓
② 実行トレース(生ログ)をファイルシステムに全保存する
↓
③ 「提案者(Proposer)」エージェントが過去の全データを分析
↓
④ 新しいハーネス候補を自動生成する
↓
⑤ 新しいハーネスで再度走らせ、スコアを比較する
↓
(繰り返し)
ここで革命的なのは、③の「提案者」のやり方だ。
従来手法との決定的な違い:「1,000万トークン」の診断力
従来の最適化手法と Meta-Harness の最大の違いは、提案者が参照できる情報量にある。OPRO(Google DeepMind): 1回あたり0.002M(2,000トークン)
AlphaEvolve(Google DeepMind): 1回あたり0.022M(22,000トークン)
Meta-Harness: 1回あたり最大10.0M(1,000万トークン)
約5,000倍の情報量を診断に使えるということだ。
なぜこれが可能かというと、Meta-Harnessの提案者はファイルシステム経由で過去のデータにアクセスするからだ。提案者(Claude Opus 4.6を使用)はgrepやcatなどのシェルコマンドで、過去の全候補のソースコード・スコア・実行トレースを選択的に検索できる。

[Point] 実験データによると、提案者は1回のイテレーションで中央値82ファイルを読み、内訳はソースコード(41%)と実行トレース(40%)がほぼ均等。しかも直近の1候補だけでなく、20以上の過去候補を参照して判断している。
これにより、Meta-Harnessの提案者は反事実的診断(counterfactual diagnosis) ができる。つまり「もしこのプロンプトの一文を変えていなかったら、この失敗は起きなかったのでは?」という因果の追跡が可能になる。
実験結果:3つのベンチマークで人間を超えた
Meta-Harnessは3つの異なるタスクで実験されている。
実験①:テキスト分類(オンライン学習)

実験結果:3つのベンチマークで人間を超えた
実験①:テキスト分類(オンライン学習)
新しいデータが次々届くニュース分類タスク。ベースラインのACE(Agentic Context Engineering)が40.9% の精度だったのに対し、Meta-Harnessが自動で発見したハーネスは48.6%(+7.7ポイント)を達成。
しかも驚くべきことに、コンテキストトークンの使用量は4分の1以下(11.4K vs 50.8K)。つまり速くて安くて精度も高い。
さらに、従来手法が性能の頭打ちに達するまで60回の評価を必要としたのに対し、Meta-Harnessはわずか4回で同等性能に到達している。LawBench: +16ポイントの精度向上
【記事概要】Symptom2Disease: +9ポイントの精度向上
9つの未知データセットへの汎化: 73.1%(ACEの70.2%を上回る)
実験②:検索拡張型・数学推論

実験②:検索拡張型・数学推論
国際数学オリンピック(IMO)レベルの200問で評価。50万件以上の問題コーパスから関連問題を検索して解く、という高度なタスクだ。
Meta-Harnessは5つの異なるモデルにわたり、平均+4.7ポイントの精度向上(34.1% → 38.8%)を達成。
ここで面白いのは、Meta-Harnessが自律的に問題のカテゴリ分類戦略を発見したことだ。問題を「組合せ論」「幾何学」「整数論」などに自動分類し、カテゴリに応じた検索クエリを生成するハーネスを自力で編み出した。
しかも、この単一のハーネスが5つの異なるモデル(GPT-5.4、Gemini-3.1等)で機能した。モデル固有ではなく、タスク固有の最適化ができているということだ。
実験③:エージェント的コーディング(TerminalBench-2)

実験③:エージェント的コーディング(TerminalBench-2)
89のDockerizedタスク(コード翻訳、分散ML、システムプログラミング、バイオインフォマティクス、暗号解析)で評価。
結果:Claude Opus 4.6 + Meta-Harness: パス率76.4% → 全エージェント中 第2位
Claude Haiku 4.5 + Meta-Harness: パス率37.6% → 同クラスモデルで第1位
手作業で設計されたTerminus-KIRAを1.7ポイント上回った。
Meta-Harnessが自動最適化したのは、システムプロンプト、ツール定義、完了チェックロジック、コンテキスト管理。人間エンジニアが数日かけて調整するのと同等以上の成果を、自動で出している。
[Point] 特に印象的なのは「環境ブートストラップ」の自律的発見。Meta-Harnessは「作業ディレクトリ、利用可能な言語、インストール済みパッケージマネージャの情報を事前にプロンプトに注入する」ことで、エージェントが偵察に無駄なターンを費やさなくなることを自力で発見した。
Meta-Harnessの成功要因を切り分けるアブレーション実験も実施されている。
3つの提案者インターフェースを比較した結果:スコアのみ提供: 精度34.6(中央値)
スコア + LLM生成サマリー: 精度34.9
フルインターフェース(実行トレース付き): 精度50.0
サマリーを追加してもほとんど改善しなかった(+0.3)のに対し、生の実行トレースを渡したら+15.4も跳ね上がった。
つまり、LLMが書いた「要約」は情報を捨てすぎている。生データをそのまま渡し、提案者自身に分析させるほうが圧倒的に良い。
これは、人間の仕事の仕方にも示唆がある。上司に「報告書の要約」を渡すより、「生のデータと分析ツール」を渡したほうが、正確な意思決定ができるということだ。
6回連続の失敗から復活した「メタ推論」
もう一つ、論文中の印象的なエピソードがある。
TerminalBench-2の最適化過程で、Meta-Harnessの提案者はプロンプト修正を6回連続で失敗した。性能が6回続けて下がったのだ。
しかし7回目に、提案者はアプローチを根本から変えた。過去6回の失敗パターンを分析
「プロンプト変更」と「構造変更」が交絡していることに気づく
構造的修正とプロンプト変更を分離する仮説を立てる
純粋に加法的な修正(既存の良い部分を壊さない変更)に切り替える
この7回目の候補が、最終的に最良のスコアを記録した。
[Point] Meta-Harnessの提案者は直近の結果だけを見ているのではない。過去20以上の候補の成功・失敗パターンを横断的に分析して、メタレベルの仮説を立てられる。これは人間の研究者が論文をサーベイする行為に近い。
なぜ「生の実行トレース」が決定的に重要なのか
Meta-Harnessの成功要因を切り分けるアブレーション実験も実施されている。
3つの提案者インターフェースを比較した結果:
スコアのみ提供: 精度34.6(中央値)
スコア + LLM生成サマリー: 精度34.9
フルインターフェース(実行トレース付き): 精度50.0
サマリーを追加してもほとんど改善しなかった(+0.3)のに対し、生の実行トレースを渡したら+15.4も跳ね上がった。
つまり、LLMが書いた「要約」は情報を捨てすぎている。生データをそのまま渡し、提案者自身に分析させるほうが圧倒的に良い。
これは、人間の仕事の仕方にも示唆がある。上司に「報告書の要約」を渡すより、「生のデータと分析ツール」を渡したほうが、正確な意思決定ができるということだ。
6回連続の失敗から復活した「メタ推論」
もう一つ、論文中の印象的なエピソードがある。
TerminalBench-2の最適化過程で、Meta-Harnessの提案者はプロンプト修正を6回連続で失敗した。性能が6回続けて下がったのだ。
しかし7回目に、提案者はアプローチを根本から変えた。
過去6回の失敗パターンを分析
「プロンプト変更」と「構造変更」が交絡していることに気づく
構造的修正とプロンプト変更を分離する仮説を立てる
純粋に加法的な修正(既存の良い部分を壊さない変更)に切り替える
この7回目の候補が、最終的に最良のスコアを記録した。
これは何を意味するのか:「ML史上繰り返されるパターン」

論文の著者たちは、Meta-Harnessを機械学習の歴史的パターンの中に位置づけている。特徴量エンジニアリング → 深層学習で自動化された
アーキテクチャ設計 → NAS(Neural Architecture Search) で自動化された
ハーネス設計 → Meta-Harnessで自動化される(←いまここ)
共通するパターンは「探索空間がアクセス可能になれば、汎用エージェントが手設計ソリューションを凌駕する」ということ。
人間が「こうすればいい」と直感で決めていた部分を、データに基づいて体系的に探索すれば、人間の直感を超えるソリューションが見つかる。これがML史上で何度も繰り返されてきたパターンであり、ハーネス設計にもそれが起きている。実務への示唆:あなたのプロンプト設計は「手動NAS」かもしれない
実務への示唆:あなたのプロンプト設計は「手動NAS」かもしれない
この論文から、AI活用の実務にかかわる人が取るべきアクションは明確だ。
① ハーネスを意識的に設計する
プロンプトだけでなく、ツール定義、コンテキスト管理、フィードバックループ、完了チェックを含めた全体設計としてハーネスを捉える。これだけで、同じモデルでも成果が大きく変わる。
② 実行トレースを記録・分析する
エージェントの最終出力だけを見て改善しようとするのは、テストの点数だけ見て勉強法を変えるようなもの。途中の推論プロセス(実行トレース) を記録し、どこで判断を誤ったかを分析する習慣をつける。
③ 「自動化できる部分」を見極める
すべてを今すぐMeta-Harnessに任せる必要はない。しかし、「何度も同じようなプロンプト調整を繰り返している」と感じたら、それは自動化の余地があるサインだ。
④ モデル選定に固執しない
Meta-Harnessの実験で示されたように、ハーネスの改善はモデルを跨いで汎化する。GPT用に最適化したハーネスがClaude でも効くケースがある。モデルのバージョンアップに一喜一憂するより、ハーネスの質を上げることに投資するほうが、長期的にはリターンが大きい。
個人的な所感
正直、この論文を読んだとき「ついにここまで来たか」と感じた。
私たちがやっているプロンプトエンジニアリングは、かつてのMLエンジニアが手動で特徴量を設計していたのと本質的に同じだ。それが深層学習で不要になったように、ハーネス設計もいずれ自動化される運命にある。
ただし、だからといってプロンプトエンジニアリングが「無意味」になるわけではない。Meta-Harnessも、最初のシード(出発点)としてそれなりのハーネスを必要とする。良い出発点を設計できる人間の価値は、むしろ上がると思う。
あなたへの問いかけ
あなたが日々行っているAIへの指示出し——それは「プロンプト」ですか、それとも「ハーネス」ですか?
もし「プロンプトだけ」で戦っているなら、Meta-Harnessの実験結果が示すように、それは全体設計の一部でしかない。あなたのAI活用で、ハーネスに相当する部分は何でしょうか? コメントで教えてください。
この記事が参考になったら、ぜひXで共有してください。
#AIエージェント #MetaHarness #ハーネス設計 #プロンプトエンジニアリング
Noteのフォローもお待ちしています。最新のAI活用記事を定期的にお届けします。
参考文献
Yoonho Lee et al., "Meta-Harness: End-to-End Optimization of Model Harnesses", arXiv:2603.28052 (2026) https://arxiv.org/abs/2603.28052
Stanford IRIS Lab プロジェクトページ https://yoonholee.com/meta-harness/
OpenAI, "Harness engineering: leveraging Codex in an agent-first world" (2026) https://openai.com/index/harness-engineering/
数理の弾丸(YouTube): ハーネスエンジニアリングの自動化【Meta-Harness】 https://youtu.be/0H5fN0wWdpI
