JA EN
体系エージェント
·★ 会員·論文·23分で読めます

論文解説: JIT-Agent — エージェントの「ハーネス」をその場で書き起こすモデル

エージェントの性能はモデルだけで決まらない。記憶・計画・行動・道具の4モジュールからなる「ハーネス」をタスクごとに生成する専用モデル JIT-Agent を、前提知識なしで解説する。

対象textタスクagents

JIT-Agent: Scaling Harness Intelligence via Just-in-Time Harness Evolution

一次資料 — この記事の根拠

論文の発表 2026-08-26この解説の公開 2026-08-30同月

JIT-Agent: Scaling Harness Intelligence via Just-in-Time Harness EvolutionGuibin Zhang, Leo Lu, Fangzhou Xie ほか · 2026-08-26 · v1arXiv:2608.25593論文ページ·PDF
原文の要旨(Abstract)を読む

Agent capability is not determined by the model alone. The agent harness, encompassing memory management, planning strategy, action protocol, and tool/skill orchestration, can dominate the contribution of the underlying foundation model. Yet harness design remains manual, task-specific, and fundamentally unscalable. We present JIT-Agent, a harness intelligence model trained to synthesize task-adaptive agent harnesses on the fly for arbitrary off-the-shelf agentic LLMs. We formalize the agent harness as a composable, machine-generatable artifact governed by a fixed four-module protocol, and train JIT-Agent to customize harnesses for a given task at hand, repair harnesses for stable and reliable execution, and self-evolve by distilling performance signals from an expanding archive of prior harness configurations. Equipped with JIT-Agent as a harness helper, DeepSeek-V4-Flash surpasses GPT-5.6 on DeepSearchQA (+9.1) and OdysseyBench (+4.3), while the already strong GLM-5.2 gains up to +20.2 points. Across controlled evaluations, JIT-Agent-generated harnesses are performance-competitive with mature agent runtimes such as OpenCode and Claude Code and consistently improve multi-scale model families of DeepSeek V4, Mimo-V2.5, and Qwen3.6. To our knowledge, JIT-Agent is the first model purpose-built for just-in-time harness generation, establishing harness intelligence as a trainable, transferable, and compounding dimension of agent capability orthogonal to model scaling.


同じ料理人でも、厨房が違えば料理が変わる

腕のいい料理人を一人連れてきたとします。その人が作る料理の質は、腕だけで決まるでしょうか。包丁がどこにあるか、冷蔵庫に何が残っているか、注文票がどう回ってくるか、洗い物を誰がやるか — つまり厨房の作りが悪ければ、腕のいい料理人でも遅く、雑になります。

LLMエージェントも同じです。GPTやGLMのような基盤モデルは「料理人」ですが、その周りには必ずハーネス(harness)と呼ばれる仕掛けがあります。会話履歴のどこを残してどこを捨てるか。次に何をやるかをどうメモするか。どの道具(ツール/API/スキル)を今この瞬間に見せるか。行動をどう実行し、失敗したらどう戻すか。Claude CodeやCodexのような「エージェント製品」の正体は、モデルそのものではなく、この周辺の仕掛けの集合体です。

論文では、エージェントの能力は「モデルの重みだけの性質ではなく、モデルとハーネスのペアの性質である」と述べられています (§1)。強いモデルでも、間違った記憶・計画・行動プロトコルの後ろに置かれれば失敗する。逆に良いハーネスも、モデルがそれを理解して従えなければ意味がない、という双方向の関係です。

ここに問題があります。ハーネス設計は今のところ手作業で、タスクごとに人間が書き、しかもスケールしません。JIT-Agent(arXiv:2608.25593)は、この「ハーネスを書く」という作業そのものを機械にやらせる試みです。

ハーネスを4つの部品に分解する

まず「ハーネスとは何か」を、勝手な自由記述ではなく固定されたひな型に押し込みます。論文は、あらゆるハーネスを4つのモジュールの組として書けると仮定します (§3.1)。

h=(M, P, A, F)\mathbf{h}=(\mathbf{M},\ \mathbf{P},\ \mathbf{A},\ \mathbf{F})
(1)

言い換えると、ハーネス h\mathbf{h} は4つの部品の詰め合わせです。M\mathbf{M}(Memory)は記憶P\mathbf{P}(Planning)は計画A\mathbf{A}(Action)は行動F\mathbf{F}(capability orchestration)は道具の割り当てを担当します。実行時の依存順は MPFA\mathbf{M}\rightarrow\mathbf{P}\rightarrow\mathbf{F}\rightarrow\mathbf{A} と定められています (§3.1)。

1ステップの中身は、次の4行として定義されています。

vt=M(ξ<t),dt=P(τ,st,vt)\mathbf{v}_t=\mathbf{M}(\boldsymbol{\xi}_{<t}),\quad \mathbf{d}_t=\mathbf{P}(\boldsymbol{\tau},\mathbf{s}_t,\mathbf{v}_t)
(2)

Ct=F(Cτ,st,vt,dt),(st+1,et)=A(st,τ,vt,dt,Ct)\mathcal{C}_t=\mathbf{F}(\mathcal{C}_{\tau},\mathbf{s}_t,\mathbf{v}_t,\mathbf{d}_t),\quad (\mathbf{s}_{t+1},e_t)=\mathbf{A}(\mathbf{s}_t,\boldsymbol{\tau},\mathbf{v}_t,\mathbf{d}_t,\mathcal{C}_t)

順に読むとこうです。ξ<t\boldsymbol{\xi}_{<t} は「これまでに起きたこと全部の記録」、そこから記憶モジュールが今見るべき景色 vt\mathbf{v}_t を作ります(履歴 → ビュー)。計画モジュールが、タスク τ\boldsymbol{\tau} と内部状態 st\mathbf{s}_t とその景色から、今すぐやる一手の指示 dt\mathbf{d}_t を作ります(ビュー → 局所指示)。次に道具モジュールが、使える道具の全集合 Cτ\mathcal{C}_{\tau} から今回だけ見せる部分集合 Ct\mathcal{C}_t を選びます。最後に行動モジュールが状態を更新し、実際に発行する行動 ete_t(ツール呼び出し、または最終回答)を吐きます。

この形式のうまいところは、既存のエージェントがすべて「4つの穴の埋め方の違い」として書き直せる点です。論文が挙げる例 (§3.1):

つまり「エージェントの流派の違い」は、多くの場合4つのスロットの選び方の違いに還元できる、というのが出発点です。そして4つのスロットに独立な選択肢がある以上、組み合わせの数は掛け算で増えます。人間が全部試すのは無理だ、という話につながります。

FIG 1モジュールが増えるほど組み合わせは掛け算で膨らむ。手作業で「全パターン試す」が現実的でなくなる感覚をつかむための図(論文の実測値ではなく、設計空間の広がりの比喩)

作り置き(AOT)か、注文を見てから作る(JIT)か

ハーネスを自動で良くする研究は既にあります。論文はそれらの多くを Ahead-of-Time(AOT、作り置き) と分類します (§1, §2)。実行ログを溜め、そこからハーネスのコードやプロンプトや道具を最適化し、「この一式が将来のタスクにも効くだろう」と期待して持続的な成果物を1つ育てる方式です。配備先の分布が安定していれば強力ですが、次に来る問題の構造を見る前に汎用ハーネスをコンパイルしておくことを要求します (§1)。

JIT-Agentが取るのは Just-in-Time(JIT、注文後に作る) の立場です。論文の観察はシンプルで、タスクによって必要なハーネスの「型」が違う、というものです (§1)。

しかも適切なハーネスはドメイン依存であるだけでなくインスタンス依存だ、と論文は言います。だとすれば、1つの作り置きを全部に当てるより、タスクを見てからその場で組む方が筋が良い。ここから Model-as-a-Harness(訓練されたメタエージェントがその場でハーネスを生成し、任意の既製エージェントLLMがその下で動く)という定式化が出てきます (§1)。

13個の「種」を用意する — HarnessFactory

生成させるには、まずお手本が要ります。論文は共通プロトコル Π\boldsymbol{\Pi} と共通カーネルの下で、代表的な13個の既存スカフォールドを書き直して揃えました。これが HarnessFactory です (§3.2)。ReAct、Plan-and-Execute、ReSum、Flash-Searcher、GAM、MemoBrain、AggAgent、OAgent、AgentFold、HiAgent、DeepAgent、ROMA、AOrchestra の13件で、これが初期の種バンク B0\mathcal{B}_0K0=13K_0=13)になります。

同じインタフェースに揃えることには2つの意味があります。1つは、4モジュールの表現力が本当に既存流派を覆えるかの検証。もう1つは、生成モデルに与える参照材料の供給です。運用が進むとバンクは B0Bn\mathcal{B}_0 \subseteq \mathcal{B}_n と育ち、各エントリはタスクと観測された報酬・レイテンシ・コストを抱えます。

3段階で「ハーネス知能」を訓練する

論文は、必要な能力を3つに分けています (§1)。❶ 適応性(タスクに合ったものを出せるか)、❷ 信頼性(そもそも動くか、壊れたら直せるか)、❸ 進化性(実行フィードバックを次の設計に活かせるか)。この3つをまとめて harness intelligence(ハーネス知能) と呼び、3ステージの訓練で獲得させます (§4)。

Stage I: お手本の模倣+「効いて安い方」を選ぶ

より強い教師モデル qϕq_\phi に、タスク・プロトコル・使える道具の一覧・種バンクから引いた3つの参照スカフォールドを渡し、タスク適応ハーネスを書かせます。プロトコル検証と実行チェックを通ったものだけを採用してSFTデータにします (§4.1)。

ただしプロトコル準拠は最低条件にすぎません。動くハーネス同士でも、報酬・レイテンシ・費用は大きく違う。そこで同じバックボーン・同じ評価シードで比較し、次の条件を満たすときだけ「h+\mathbf{h}^+ の方が良い」という選好ペアにします (§4.1)。

r+>r  +  κ+κr^+>r^-\ \land\ \ell^+\le\ell^-\ \land\ \kappa^+\le\kappa^-

読み下すと、報酬 rr厳密に上がっていて、レイテンシ \ell と費用 κ\kappaどちらも悪化していない(そのうえで少なくとも片方は厳密に改善している)ときだけ勝ちとする、ということです。「正解率は上がったがコストが倍」という改善を最初から選好データに入れない設計です。

Stage I で検証に落ちた生成物は普通なら捨てます。JIT-Agentはそれを修理の学習素材に変えます (§4.2)。失敗ハーネス と、コンパイルエラー・インタフェース不整合・ツール呼び出し失敗・実行時例外を含む診断レポート を組にし、教師が構造化されたパッチ を提案し、決定的に適用して再検証する、という往復を記録します。

この先にあるもの

§

ここから先は会員限定です

解説記事371本・教科書26章・学生モード48単元・論文精読6本が、月額¥490ですべて読み放題になります。新しい解説は毎日3本ずつ増えます。いつでも解約でき、解約後も期間の終わりまで読めます。

会員の方はログインすると続きが表示されます

参考文献

  1. Guibin Zhang, Leo Lu, Fangzhou Xie, Kang Zhu et al.. (2026-08-26) JIT-Agent: Scaling Harness Intelligence via Just-in-Time Harness Evolution. arXiv:2608.25593論文ページ·PDF

本記事は上記論文の本文にもとづいて執筆しています。数値・主張は原典を優先してください。

コメント

コメントにはログインが必要です