プロンプトキャッシュ:繰り返すプロンプトのコストを削減する
プロンプトキャッシュは、繰り返されるコンテキストの入力トークンコストを 50%〜90% 削減できる。仕組みと効果がある場面を学ぶ。
The problem
アプリが毎回同じ長いシステムプロンプトや文書を送っているなら、毎回その再送分を払っている。キャッシュがそれを解決する。
なぜ繰り返すコンテキストが高くつくか
多くのアプリは毎回同じ内容を送る。
- 指示を含む長いシステムプロンプト
- 取得した文書やナレッジの断片
- めったに変わらない会話履歴
これらのトークンは次のリクエストでも再び課金される。
プロンプトキャッシュの仕組み
プロバイダーは安定したプレフィックスをキャッシュ済みとしてマークできる。最初のリクエストは通常の入力料金で、同じプレフィックスを再利用する以降のリクエストは、はるかに低いキャッシュトークン料金で課金される。
そのプレフィックスの入力コストは、一般的に 50%〜90% 削減される。
キャッシュが効く場面
次のようなときに最も強い。
- 同じ長いコンテキストが多数のリクエストで繰り返される
- リクエストが頻繁(呼び出し量が多い)
- プレフィックスが数分間以上安定している
すべてのリクエストが一意なら、ほとんど役に立たない。
実践的な設定
- 安定した内容(システムプロンプト、参照文書)をコンテキストの先頭に置く
- 呼び出し間でキャッシュプレフィックスを変えない
- レート割引だけでなくキャッシュヒット率を測定する
クイックチェックリスト
- プロンプト内の繰り返しプレフィックスを見つける
- プレフィックスが安定している箇所でキャッシュを有効にする
- 毎週キャッシュヒット率を追跡する
Related reading
Blog
AI API コスト監視:支出を追跡し削減する
請求書が届く前に、トークンの無駄・リトライの急増・暴走するエージェントを検知する AI API コスト監視を構築する。
Blog
バッチ API とリアルタイム:非同期で 50% 節約する場面
バッチ API は非同期ジョブに大きな割引を提供する。いつバッチへ回すか、いつリアルタイムの割増しに値するかを学ぶ。
Blog
モデルルーティング:安いモデルと高いモデルの使い分け
モデルルーティングは簡単なタスクを安いモデルへ、難しいタスクを高性能モデルへ回す。品質を落とさずコストを削減できることが多い。
Blog
構築前に AI API コストを見積もる方法
公開前にトークンとリクエスト量から AI API コストを見積もり、ローンチ後に単位経済が成り立たないことに気づかないようにする。
