AIToday
大規模言語モデルHacker News掲載日時: 2026年10月24日 6:00

トライアル間のキャッシュ共有でコスト計測が歪む

LINEで送る
トライアル間のキャッシュ共有でコスト計測が歪む

3つのポイント

  1. 何が起きたか

    Induction AIのベンチマークでトライアル間がプロンプトキャッシュを共有し、コスト計測が歪んでいた。

  2. なぜ重要か

    プロンプトキャッシュは実際のエージェントのコスト構造の一部であり、無効化するとコストを誤って示すことになる。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

Induction AIはAIエージェント向けのコンテキスト最適化を手がけており、新しい最適化手法の検証と、精度を損なわずにコスト削減を確認するためにベンチマークを実施している。初期の実験でベンチマークのトライアル間がプロンプトキャッシュを共有し、後のトライアルが安くなってコスト計測が歪んだ。同社は通常、同じタスクを複数回試行してコストと精度の分布の統計を取るが、プロンプトキャッシュはリクエストがどの会話に属するかを区別しない。冒頭トークンが最近処理されたプレフィックスと一致すれば、そのプレフィックスを割引価格で読む。

同じタスクや関連タスクのトライアルは同じツール、システムプロンプト、タスクメッセージ、そして多くの場合同じ最初の数回のツール呼び出しで始まるため、トライアル2がトライアル1の冒頭のやり取りをキャッシュから読む可能性があった。最初のリクエストが処理された時点でキャッシュエントリが存在するため、並行して起動したトライアルも同様だ。Induction AIのキャッシュ無効化シミュレーターは、ツールがプレフィックスの最上位にあり、ツールを追加するとキャッシュが残らないことを示した。そこから導かれた修正策は、各トライアルにトライアルIDを名前に持つツールを与えることだった。トライアル間で異なるため最初のトークンから他のプレフィックスに一致せず、トライアル全体では同じなので自身のやり取り同士はキャッシュできる。

チームはtau3やToolathlonなどのベンチマークを使い、タスク成功率を維持しながらコンテキスト最適化が推論コストをどれだけ削減するかを測っている。固有のダミーツールを注入するのはシンプルな解決策だったとし、LLMを取り巻くインフラがモデル自体と同じくらいベンチマーク結果に影響し得るという戒めでもあると指摘している。

よくある質問
ベンチマーク中にプロンプトキャッシュを無効化すればいいのでは?
Induction AIはプロンプトキャッシュが実際のエージェントのコスト構造の重要な一部だとして、完全に無効化したくない考えだ。前のトライアルの恩恵を受けるのではなく、各トライアルが自身のコストを計測できるようにしたいとしている。
モデルがキャッシュ破壊用のダミーツールを呼び出したらどうなる?
Induction AIは「このツールを絶対に呼び出さないこと」と説明されたツールをモデルが呼び出すのを観測した。そのため{ success: true }のような無害な応答を実装し、タスクと無関係な理由でトライアルが失敗せず続行できるようにすることを推奨している。
トライアルIDのツール名はどれくらいの長さにできる?
Induction AIによると、ツール名には英字、数字、アンダースコア、ハイフンが使え、最大64文字だ。IDは短く簡潔に保つことを勧めており、UUIDでもプレフィックスの余地があるとしている。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

このようなAIの動きを、御社の業界・競合に合わせて毎朝届ける法人プランもあります → 詳しく見る

関連記事

次の記事へBlockが音声AIのDessa発表