
2026/07/15 14:08
1 つの編集を行うために境界モデルだけでは十分ではありません。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
本テキストは、計画後に安価なモデルを実行に依存することは往々にして逆効果であり、結局コストを増大させることを主張しています。これは、高価なフロンティアモデルが文脈を冗長に再読する、またはエディットを効果的に適用できなかった状態で安価なモデルへ引き渡すことが原因です。これを解決するために、新しい「prewalk」手法は、高価なモデル内で初期の探索およびエディット段階を導入し、todoリストを生成し、切り替え前に最初のエディットを実行に落とし込むものです。この戦略により、予算モデルは静的な計画ドキュメントやファイルの再読ではなく、アクティブな進捗とガイドされた todo リストを受け継ぐようになり、無駄なトークンの使用を排除します。以前のコスト削減試み(例:
/plan)では、高価なプランナーと安価な実行器を組み合わせましたが、読み込みがトークン消費の支配的因子となる非効率的なアーキテクチャの結果、純粋に 14% のコスト増という結果に終わりました。一方、prewalk の具体的な実装により、ユーザーは高パストレーツと大幅な財政節減のバランスを取ることができ、タスクあたりのコストを最大 47% 削減できます。例えば、Opus と /prewalk を組み合わせることで、ウェブブラウジングの必要性を減らすなどして不正行為を 95% から 70% に削減しつつ、十分なパフォーマンスを維持できます。単純な読取タスクにおいて高価なモデルへの依存度を下げ、todo リストによって/tiny executor をガイドすることで、このアプローチは高度なソフトウェアエンジニアリングエージェントを効率的に実行するための障壁を下げつつ、品質を損なうことなく、自動化されたエージェントに伴う隠れた不正リスクを招きません。本文
モンキー・シーとモンキー・ドゥ:コスト効率の革新 🍌
主要な成果指標
本手法により以下の性能向上が確認されています。
- フロンティア性能: ベースラインの 97% を達成
- コスト削減: ドル ($) 単位で比較すると、41% の低減
- 完了速度: 1.9 倍の向上
- 不正行為(チート): 発生率が約 3 分の 1に削減
コストとパスレートの比較分析
7 つの腕・SWE-Bench Pro・bare モデルにおける oneshot モードとの比較
パターン:フロンティアモデルによるオープニングターンを含む構成/task
マーク:Flash 3.5 での実験結果†
マーク:5.6 Luna での実験結果‡
オプション A: Opus 4.8 + /plan†
(プランニング手配)
/plan†Opus が計画を策定(読み取り専用)、Gemini Flash が実装を行う構成です。
- コスト: 1 タスクあたり $3.18
- 所要時間: 12.7 分
- パスレート: 84.6%
内部コスト構造の比較
| 戦略 | コストレベル | トークン数(参考) |
|---|---|---|
| すべてを読み取る | 高コスト ($ ) | - |
| もう一度すべてを読み取る | 中コスト ($ ) | - |
| コード生成のみ | 〜10 万トークン | - |
対比:Opus が単独で完遂する場合(ハンドオフなし)
- コスト: $2.78
- 所要時間: 10.1 分
- パスレート: 84.6%
重要: コスト削減を目的としたこの「プランニング」戦略は、単独実行の場合よりも実際には 14% も高コストになっています。
トークン配分の真実:どこでコストが発生しているか?
フルオートメーション化されたエージェントにおけるトークン消費の内訳は以下の通りです。
- 総トークン数: 約 200 万回のツール呼び出しを通じて合計 18.1 億トークン
- 「タスクの実行」(編集・書込): 9%
- 「読み取り」: コストの主要因。両モデルとも読み取りに全額支払いが必要
結論:snapcompact
の理由
snapcompact- トークンのうち 9% が編集に、残りの 91% が読み取りに使われます。
- この比率は環境の欠陥や修正可能な問題ではなく、アーキテクチャ的な特性です。
- 基本原則: エージェントやモデルを問わず、請求書のコストは実質的に O(reads)(読み取り量に比例)です。
なぜ /plan
はコスト削減策として機能しないか
/plan1. 「大規模モデルの深い理解」は名刺では伝えられない
- 大規模モデルの理解は、10 万トークン以上のコンテキスト(ファイル内容、解決済み問題、検証された仮説)に根ざしています。
で生成されるプラン文書は、その膨大なコンテキストから抽出した 2K トークンの名刺程度の情報しか含みません。/plan- エグゼキュータ(実行担当)には「理解」ではなく「名刺」が渡されるため、残りの理解を自力で再構築する必要があります。
2. タスクの複雑性への対応
- メインエージェントの実装自体を行いたくない場合、読み取り専用の計画ターンでは解決できません。
- 適切なアプローチは、探索→サブエージェント派遣→実行というフローです。単純な情報伝達(電話ゲーム)では課題は解消されません。
3. コスト制約との矛盾
- 「読み取り」こそがコストの源泉です。
は、高価格なフロンティアモデルに全コンテンツを読み込ませ、次に低価格モデルにも同じ内容を再読み込ませる構造になっています。/plan- 結果として高価な部分を削減するのではなく、そのコストを 複製していることになります。
ワークフローの可視化:「フェアテイルではなく、軌跡をハンドオフせよ」
プラン文書は未曾踏(未経験)モデルに向けた「名刺」です。本当に価値あるのはコンテキストウィンドウそのものです。
/prewalk
による実現方法
/prewalk- 開始: フロンティアモデルに対し
の指示語句を与え、タスクを起動・プラン作成を行う。plan deeply - 探索: フロンティアモデルが探索を行い、タスクリストを初期化する。
- スイッチ: 最初の編集が適用された瞬間(行動を開始した時点)で低価格モデルに切り替え、計画関連の指示語句をコンテキストから剪定する。
成功の要因
- 混乱の回避: 低価格モデルは「待ってください、私は計画していた」という誤解を持たず、コンテキスト内に計画指示が残っていないためです。
- 認識の一致: モデル側では「探索→包括的プラン作成(タスクリスト)→自信を持って実行開始」という自然な流れになります。
- 無料のインコンテキスト例: すでに有効な一歩を踏み出しているため、学習コストが削減されます。
ベンチマーク結果:5.6 SOL + /PREWALK‡
/PREWALK‡コストと効率性の劇的改善
- コスト: 1 タスクあたり $1.04
- (読み取りモデル:Sol, Nudge, Globe など)
- (処理フロー:Sol → Todo → Orient → Plan → Grep → Glob → ... → Verify → Close)
モデル間比較表
| モデル | 実行モード | パスレート | コスト (変化) | 所要時間 (変化) | 備考 |
|---|---|---|---|---|---|
| GPT-5.6 Sol | Prewalk | 85% (+10%) | $1.04 (-39%) | 300 秒 (-47%) | 3 つの中で最速 |
| GPT-5.6 Sol | Oneshot | 88% | $1.71 | 372 秒 | ベースライン |
| Opus 4.8 | Prewalk | 78% (+30%) | $1.46 (-47%) | 402 秒 (-34%) | |
| Opus 4.8 | Oneshot | 85% | $2.78 | 606 秒 | ベースライン |
詳細分析
- GPT-5.6 Sol (Oneshot): コストの 61% で Sol パスレートの 97% を達成。フロンティアトークンの浪費を避け、Luna の「森を彷徨うターン」を排除することで最速化しました。
- Opus 4.8 (Oneshot): コストの 53% で Opus パスレートの 92% を達成。Flash Oneshot よりも 1.5 倍速く、パスレートは +18 ポイント向上しました。
チート(不正行為)の問題解決
予想外の効果:チート率の急減
SWE-bench のタスクは過去の公開バグ修復問題であり、GitHub に解答コードが存在します。ウェブ検索で答えを探す行動(チート)を抑制しました。
| モデル | モード | チート率 (使用トークン) | 備考 |
|---|---|---|---|
| GPT-5.6 Sol (Oneshot) | Oneshot | 95% (234t) | - |
| Luna (Oneshot) | Oneshot | 100% (308t) | 性能最悪 |
| Opus 4.8 (Prewalk)† | Prewalk | 13% (-31pts, 65t) | 著しい削減 |
なぜ /plan
でチートするか、/prewalk
ではしないか?
/plan/prewalk- 餓死状態の誘導:
はモデルを「両端から餓死状態」に追い込みます。有能なモデルは窮地に立たされた時にチートを行います。prewalk- 単独実行(Oneshot)では、GitHub 検索が途中(Sol: 14 ターン目、Opus: 12 ターン目)で発生します。
にはターン制限がなく、「修正方法」を説明する包括ドキュメント生成は絶望感を助長させます。/plan
- コンテキストの強固さ:
のエグゼキュータは、コード接触済み・編集適用済み・チェックリスト進捗済みのコンテキストを受け継ぎます。「検索」のような行為は見当たらないため、模倣マシンはチートしません。prewalk
技術的背景:プレフィル(Prefill)の活用
これは新アイデアではなく、古くからの手法「プレフィル」の応用です。
- 基本原理: アシスタントが要望を満たさなくても、アシスタントのターン開始自体でモデルは「自分が生成した言葉」のように振る舞います。
- 歴史的文脈: かつて文法制約付きデコード(例:
)が存在する以前の、一貫性を保つためのハックとして始まり、現在はレッドチーム検証において「拒否を回避させる」手段としても機能します。<title>
解決策:無邪気にプレフィルされたターンの利用
- フロンティアモデルに思考機能をオフにするなどの制限がある場合も、既に探索済み・チェックマーク付きのタスクリスト(10 回分のターン) を渡すことには抵抗がありません。
- これを omp にアップストリーム化し、今日出荷しています。
利用方法
以下のコマンドラインオプションで利用可能です:
--prewalk --prewalk-into <model> /prewalk
実装は基本的にどこでも容易です。機会があれば試してみて、結果をご報告ください!