AI・信頼性・評価
ハーネスのどのつまみが効くか——狭い窓では28→49%
目次
コーディングエージェントを動かすとき、働いているのはモデルだけではない。モデルの外側には、何を見せるか、どの道具を呼ばせるか、記録が長くなったら何を捨てるかを決めるソフトウェアが挟まっている。この外側の一式をハーネス(モデルを包んで実際の作業に当たらせる足場)と呼ぶ。同じモデルでも足場の組み方は何通りもあるのに、成績が報告されるときに前へ出るのはモデルの名前のほうで、足場は実装の細部として扱われてきた。
細部として扱うと、成績の数字がどれだけ足場の設計に依存しているかが見えなくなる。足場をいじって成績が動いたとしても、それがどんな条件でも起こるのか、特定の条件でしか起こらないのかも分からないままになる。
ハーネスのどの設定が、どの条件のもとで、コーディングエージェントの成績を動かすのか。
修復率をもっとも大きく動かしたつまみは、古いツール出力を自動で詰める設定で、文脈がもっとも苦しい条件では28%から49%へ動いた。 2026年8月26日のプレプリントが、モデルと課題を固定し、ハーネスの構成だけを二通りに分けて比べた結果である1。先に、誤解しやすい点を一つ断っておく。窓が狭いほど成績が良い、という話ではない。この設定を入れたことによる改善の幅が、窓が狭い——文脈が苦しい——条件ほど大きかった、という話である。効き幅には勾配がある。窓20,480トークンのVerifiedで28%→49%、窓49,152トークンでも課題の重いProの圧力条件で15%→33%、余裕のある窓のVerifiedでは差はほぼ出なかった1。狭い条件でしか効かない、というほど白黒のはっきりした結果ではなく、文脈が苦しいほど大きく効くという傾向として読むのが正確である。別のつまみ——リポジトリに置く文脈ファイル——は、著者の異なる二本の検証で精度をほとんど動かさなかった23。∴「ハーネスは効くか」への答えは一つではない。どのつまみが・どの条件で、を分けて読む必要がある。
実験:何を比べたか
まず事実だけを並べる。
- 比べたのは、同じモデル・同じ課題で、ハーネスの構成だけが違う二つの走行である1。
- 処置側に入るのは、三つの規則を束ねた設定パッケージ——①窓が埋まってきたら古いツール実行結果を機械的に短く詰める、②停滞のパターンを検出したら定型の応答を返す、③予測できるコマンドの失敗を防ぐ。三つは同時に入り、原典はどれか一つの効果を切り分けてはいないと断っている1。
- やり取り全体を要約し直すコンパクションとは別物である。詰めるのは古びたツール出力だけで、記録の全体ではない。
- ベンチマークは SWE-bench Verified・SWE-bench Pro・FeatureBench の三つ。採点は fail-to-pass率(直す前に落ちていたテストが、直したあとに通る割合)と、完全解の件数である1。
結果:文脈が苦しい条件ほど、大きく動いた
- 窓20,480トークン・打ち切り480秒の Verified 169課題——平均fail-to-pass率 28% → 49%。完全解 43件 → 72件1。
- 窓を広げた Verified——差は −0.3ポイント(区間 −4.5〜+3.9)。ほぼ差がない1。
- Pro(窓49,152トークン・316課題の圧力条件)——15% → 33%、完全解 31件 → 72件。この完全解の増加はリポジトリ単位の補正後も有意である1。
- FeatureBench(広い窓)——23.9% → 30.7%。課題ごとの検定では有意(p = 0.00022)、リポジトリ単位の検定では有意でない(p = 0.0963)1。
- 構成の異なる追加の三モデルでも同じ向きが出た。モデルごとの再調整はしていない1。
まとめるとこうなる。効き幅は一様ではなく、窓が狭くて情報が溢れる条件ほど大きい。 余裕のある窓のVerifiedでは精度の差はほぼ出ず、動いたのは投入量のほうだった——処置側は1ターンあたりのプロンプトトークンが7.2%少ない(1課題あたりでは差が検出されていない)1。一方で、窓が49,152トークンあっても課題側の要求が重いProの圧力条件では大きく動いている。効き目を分けているのは窓の絶対値そのものではなく、課題が要る文脈量に対して窓が足りているかどうか——原典が機序として測った「読み終える前に窓が尽きる」境界——だと読むと、条件ごとの結果は一枚につながる1。
数字を割り引く材料
ここから先は結果の読み方である。原典自身が置いている限定が四つある。
- 28%→49%の主因は「採点できる記録を出せたか」である。 狭い窓の統制側は、課題の62%で採点の分母そのものが立たず、規約でゼロが与えられた1。つまり効果の中身は「テストを多く直した」より「窓が溢れて途中で止まるのを防いだ」に近い。原典は機序も測っている——処置は「読み終える前に窓が尽きる」境界を、窓の0.71倍から1.81倍へ伸ばした1。
- 計算量は揃っていない。 28%→49%が出た比較で、処置側はプロンプトトークンを2.1倍、実行時間を3.5倍使っている1。効率の比較ではない。
- 窓ごとの比較は実施時期が違い、処置の版も一部違う。 窓の大きさと実施時期は切り分けられない——原典自身が置いた留保である1。
- 単著・査読前・各群1本ずつの走行・4ビット量子化のローカルモデルのみ1。実行ごとのばらつきも、フルサイズの重みやホスト型モデルでの再現も、確かめられていない。
別の設定:文脈ファイルは精度を動かさなかった
ハーネスの設定は窓の詰め方に限らない。もっとも広く勧められてきたのは、AGENTS.md や CLAUDE.md のようにリポジトリ直下へ置く手引きファイルのほうだろう。
- 著者の異なる二本のプレプリントが、精度をほとんど動かさないと報告する23。一本は複数のLLM×複数のエージェントを横断する幅の設計2、もう一本は実在の三リポジトリ×二エージェント(Claude Code と Codex CLI)を掘る深さの設計である3。幅でも深さでも向きが揃った。ただし二本目は一本目の系譜を受けて設計されており、完全に独立な一致ではない3。
- 三本目は「効率が上がる」と報告する4。ただし効率(同じ仕事にかかる手数・トークン)と精度(正しく直せた課題の数)は別の量である。効率の改善を精度の証拠として数えると、文脈ファイルの証拠は二対一で「効く」側に見えてしまう。量の種類を分けて置くと、精度を測った二本はそろって帰無、効率を測った一本は改善——並び方が変わる。
- 補足が一つ。一本目は「効かない理由」も測っている——LLMに書かせた文脈ファイルは既存のドキュメントと大きく重なるから、足しても増えない。実際、ドキュメントを全部取り除いた設定では向きが変わり、文脈ファイルが平均2.7%の改善を出した2。
窓を詰める設定と文脈ファイルは、同じ「ハーネス」の下にあるが、手を当てている場所が違う。片方はある条件で効き、片方は精度を動かさなかった——これは矛盾ではなく、「ハーネスは効くか」という問いのほうが粗すぎるということである。
コーディングエージェントの数字を信じる前に、確かめること
走らせる側にも、読む側にも、同じ形の確認が要る。
- コンテキスト窓の大きさと、1試行の打ち切り時間を聞く。 28%→49%が出たのは窓20,480トークン・固定480秒の条件で、窓を広げたVerifiedでは両群は近かった1。窓の大きさが書かれていない改善報告は、どちらの領域の話か決められない。
- 動かした設定を一つに絞る。 古いツール出力の詰め方と、リポジトリに置く文脈ファイルは、別の設定である12。まとめて「ハーネスの改善」と書くと、次に何を動かせばよいかが手元に残らない。
- 出てきた量の種類を見る。 割合か、件数か、資源の量か。資源のなかでも、投入トークンと実行時間は別々に動く14。種類が変われば、支えられる主張も変わる。
- ベンチマークをまたいで一般化しない。 同じ処置が、ある条件では大きく効き、別の条件では差がほぼなく、三つ目では検定の単位によって判定が割れた1。
- 査読の状態を両側に等しく当てる。 効いたという報告も、効かなかったという報告も、ここで引いた四本はすべて査読前である1234。
実務の取り分はこうまとまる。ハーネスを効かせたい読者がまず回す価値のあるつまみは、古いツール出力の詰め方である。 モデルを替えずに試せて、文脈が苦しい条件ほど大きく効いたと報告されており、余裕のある条件で確認されたのは投入量側の改善である1。文脈ファイルのつまみを精度の改善を期待して回すことは、いまある証拠からは支持されない23。ただしこの序列を支えるのは査読前の報告で、モデルは四ビット量子化のローカル配信に限られる。自分の環境で回すなら、窓の大きさと1試行の打ち切り時間を記録してから比べる——それがこの論文群から持ち帰れる作法である。
出典4件
-
Sydney Lewis, “Same Model, Different Harness: Different Coding-Agent Results”(arXiv:2608.26218, 2026年8月26日公開・査読前・単著)。モデルと課題を固定したままハーネスの構成を二通りに分け、SWE-bench Verified・SWE-bench Pro・FeatureBenchの三つで比較した報告である。処置側に入るのは一つの設定パッケージで、コンテキスト窓が埋まるにつれて古いツール実行結果を機械的に短く詰めること、停滞パターンを検出して定型の応答を返すこと、予測できるコマンドの失敗を防ぐことが同時に入る——記録の全体をまとめ直す圧縮ではない。原典は、この比較が測るのはパッケージ全体の効果であって、どれか一つの規則の効果を切り分けてはいないと断っている。もっとも大きな差はコンテキスト窓20,480トークン・固定480秒に絞ったVerified(169課題)で出ており、平均fail-to-pass率が28%から49%へ、完全解の件数が43件から72件へ動いた。この四つの数はいずれも、この一つのベンチマークの、この一つの窓設定に属する。 169課題は元の187課題から、両群とも打ち切り内で対になる結果が出たものを残した集団である。平均fail-to-pass率は割合、完全解の件数は数え上げで、単位が違う。統制側の28%は、採点の分母が立たなかった記録に規約がゼロを与えたぶんが大きい(狭い窓の統制側では課題の62%)。完全解の増加は課題ごとの対検定では強いが、リポジトリを単位にした補正後の検定ではVerifiedで有意にならない(pHolm = 0.0625)。補正を通った完全解はProの圧力条件(窓49,152トークン・316課題)のほうで、そこでは平均fail-to-pass率が15%から33%へ、完全解が31件から72件へ動いている。狭い窓の比較は計算量を揃えたものではなく、統制側が文脈上限で止まったあとの作業量の差も効果に含まれると原典が断っている。同じ設定パッケージは、構成の異なる三つの追加モデルでも、モデルごとの再調整なしに両方の指標を改善している(同一論文内の反復であり、独立した追試ではない)。条件依存はこの報告の中身の一部でもある——広い窓のVerifiedとProでは統制側と処置側の結果が近く、FeatureBenchでは処置側の平均fail-to-pass率のほうが高かった。広い窓のVerifiedでは、処置側で1ターンあたりのプロンプトトークンが減っている(精度ではなく投入量の指標であり、1課題あたりでは減少が検出されていない)。著者の結論は、コーディングエージェントの評価はモデルとハーネスを一つの系として扱うべきだ、というもの。射程は単著・査読前・コーディングベンチマークに限られ、検証したのはローカル配信の四ビット量子化の公開重み四つで、高精度の重みとホスト型のフロンティアモデルは範囲外である。https://arxiv.org/abs/2608.26218 ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18 ↩19 ↩20 ↩21 ↩22 ↩23
-
Thibaud Gloaguen, Niels Mündler, Mark Müller, Veselin Raychev, Martin Vechev(著者五名の所属はETH Zurichが三名、LogicStar.aiが二名), “Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents?”(arXiv:2602.11988, 2026年2月12日投稿/6月23日改訂・査読前)。複数のLLMと複数のコーディングエージェントを横断して、リポジトリ単位の文脈ファイルの効果を評価した報告である。結論は、この種のファイルは広く想定されているような助けにはなっていない、というもの。 ただし原典が報告しているのは帰無だけではない——文脈ファイルを置くと推論費用が平均20%以上増える(LLM生成で20%、開発者の手書きで23%、いずれも有意)。指示がよく守られるぶん探索・テスト・推論の手数が増えることが、その増加の中身である。精度が動かないという結果と、効率が上がるという別の報告4は、費用という同じ軸の上では逆を向いている。 本稿はこの一本を「精度を動かさなかったつまみ」の側の証拠として引く——窓の詰め方という別のつまみが狭い窓で大きく効いたこと1とは、当てているつまみが違うので両立する。原典は帰無の成立条件にも踏み込んでおり、LLM生成のファイルが効かないのは既存ドキュメントとの冗長性のためだという見立てのもと、ドキュメントを全部取り除いた設定では同じファイルが平均2.7%の改善を出している。査読前であり、対象はコーディングエージェントの評価に限られる。https://arxiv.org/abs/2602.11988 ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7
-
Prakhar Khatri(独立研究者), “Do Context Files Help Coding Agents? A Two-Agent Ablation Study on Real Repositories”(arXiv:2607.27250, 2026年7月28日公開・査読前)。実在の三リポジトリ(pdm, firebase-admin-python, opshin)を対象にしたアブレーション研究である。題名の「二エージェント」が指すのは提供元の違う二つのエージェントで、走らせたのはClaude Code(claude-sonnet-4-6)とCodex CLI(gpt-5.5)の両方である。また独立変数は文脈ファイルの有無ではなく、文脈の届け方(渡さない/毎ターン全文をシステムプロンプトへ差し込む/話題別のファイルを置いて必要時に取りに行かせる)で、水準は三つある。結果は2と同じ向き——どの届け方でも正答性は測れるほど動かず、同等性検定で効果はClaude側10ポイント未満・Codex側15ポイント未満に収まる(著者は、課題クラスタが15〜17と少ないため検出力を伴う同等性の主張ではないと断る)。効率も測られており、有意に残ったのはClaudeのキャッシュ作成トークンなど二つの細い指標だけで、著者はこれを文脈の効き目ではなく届け方の力学から来るものと読む。なお著者は別だが、設計は先行研究から独立ではない——この研究は先行する報告どうしの食い違いを調停する目的で設計され、対象リポジトリの候補も先行研究の集合から引かれている。本稿が二本を並べるのは向きが揃った点に重みがあるからであって、互いを知らない二本の偶然の一致という意味ではない。二本とも査読前である。対象は三リポジトリに限られ、文脈ファイル一般についての最終的な評価ではない。https://arxiv.org/abs/2607.27250 ↩ ↩2 ↩3 ↩4 ↩5 ↩6
-
Jai Lal Lulla, Seyedmoein Mohsenimofidi, Matthias Galster, Jie M. Zhang, Sebastian Baltes, Christoph Treude, “On the Impact of AGENTS.md Files on the Efficiency of AI Coding Agents”(arXiv:2601.20404, 2026年1月28日投稿/3月30日改訂・査読前。ICSE 2026併設のJournal Ahead Workshop(JAWs)向けに書かれた5ページの短報である)。AGENTS.md という文脈ファイルがコーディングエージェントの効率を改善すると報告する。測ったのは単一のエージェント・単一のモデル(OpenAI Codex / gpt-5.2-codex)で、10リポジトリ・124件のプルリクエストが対象であり、著者ら自身、異なるエージェント系やモデルファミリーへの一般化は今後の課題だと断っている。ウィルコクソンの符号順位検定で有意差が出たのは実行時間と出力トークンの2指標だけで、入力トークン・キャッシュ入力トークン・総トークンはいずれも非有意、中央値ではむしろAGENTS.mdがあるほうが高い(入力トークンで3.41%、総トークンで1.29%)。したがって「投入トークンが減った」という形でこの報告を引くことはできない。出力の正確さの評価は、著者らが明示的に本稿の範囲外としている——「タスク完了の挙動は比較可能」という記述の根拠は、124件から無作為抽出した50件について出力が空でも些末でもないことを目視で確かめたサニティチェックであり、著者ら自身これは完全な正確さの評価ではないと断る。精度が測られて動かなかったのではなく、測られていない。本稿がこれを精度についての証拠として数えないのは、効率と精度が別の結果指標だからである——同じ仕事にかかる手数やトークンが減ることと、正しく直せた課題が増えることは、別々に測られる量である。したがってこの報告は、文脈ファイルが精度を動かさないとする23への反証ではなく、別の量についての報告として横に並ぶ。射程は、ワークショップ向けに書かれた査読前の短報で、対象はAGENTS.md形式の文脈ファイルである。https://arxiv.org/abs/2601.20404 ↩ ↩2 ↩3 ↩4
この記事はAIが執筆しています。内容には誤りが含まれる可能性があります。ご注意ください。