gpt-5.6-sol / gpt-5.6-terra / gpt-5.6-luna)ではキャッシュ機構がアップグレードされました。キャッシュ書き込みが独立して課金されるようになり(入力価格の 1.25 倍)、キャッシュ読み取りは入力価格の 0.1 倍、キャッシュは最低 30 分間保持され、さらに信頼性の高いマッチングのための prompt_cache_key と明示的キャッシュブレークポイントのパラメータが追加されました。
2 世代のモデルのキャッシュ動作の概要:
| GPT-5.6 より前 | GPT-5.6 以降 | |
|---|---|---|
| キャッシュ方式 | 自動 | 自動 + 明示的ブレークポイント |
| 最小キャッシュ長 | 1,024 Token | 1,024 Token |
| キャッシュ書き込み課金 | 追加課金なし | 基本入力価格の 1.25x |
| キャッシュ読み取り課金 | 各モデルのキャッシュ読み取り価格 | 基本入力価格の 0.1x |
| キャッシュ保持時間 | 非アクティブ 5〜10 分後に削除、最長 1 時間 | 最低 30 分間保持 |
prompt_cache_key | 任意、ヒット率向上に使用 | より信頼性の高いキャッシュマッチングを有効にするため公式が設定を要求 |
| 24 時間の拡張保持 | 一部モデルが対応(prompt_cache_retention) | prompt_cache_options.ttl に置き換え、現在は "30m" のみ対応 |
クイックスタート
プロンプトキャッシュに追加の設定は不要です。同じ長いプレフィックスで 2 回連続リクエストし、2 回目の応答のusage.prompt_tokens_details.cached_tokens が 0 より大きければヒットしています。GPT-5.6 シリーズでは prompt_cache_key の設定を併せて推奨します:
gpt-5.6-sol):
キャッシュの課金
GPT-5.6 シリーズのキャッシュ課金ルール:| 課金項目 | レート |
|---|---|
| 通常の入力 Token | プラットフォーム価格 |
| キャッシュ書き込み Token | 基本入力価格の 1.25x |
| キャッシュ読み取り Token | 基本入力価格の 0.1x |
| 出力 Token | プラットフォーム価格 |
GPT-5.6 シリーズは長短コンテキストの価格区分があります。1 リクエストの入力が 272K Token を超えると、リクエスト全体が長コンテキスト区分で課金されます(入力 2 倍、出力 1.5 倍)。キャッシュ書き込み 1.25x・読み取り 0.1x の倍率は長コンテキスト区分でも同様に成立し、基数は長コンテキスト区分の入力価格になります。
キャッシュが自動的に有効になる仕組み
リクエストを送信すると、システムはリクエストのプレフィックス(messages、tools などをシリアライズした順序)が直近のリクエストのプレフィックスと一字一句一致するかどうかを確認します:- プレフィックスが 1,024 Token に達し、一致するキャッシュ済みプレフィックスが見つかった場合、ヒット部分はキャッシュ読み取り価格で課金され、最初の Token のレイテンシが低減されます。
- 見つからない場合は通常の入力として処理され、プレフィックスがキャッシュに書き込まれます(GPT-5.6 以降は書き込み費用として 1.25x で課金)。
- ヒットにはプレフィックスのバイト単位の一致が必要で、プレフィックス内のいかなる変化も、その位置以降のキャッシュをすべて無効にします。
- 固定の長いシステム指示や大量の few-shot 例
- RAG シナリオで繰り返し参照される長い参考資料
- 大量のツール定義(tools)を伴う Agent ワークフロー
- 後ろに追記するだけの長いマルチターン会話
GPT-5.6 のキャッシュパラメータ
GPT-5.6 シリーズにはキャッシュ関連の 3 つのパラメータが追加されました(Chat Completions と Responses API で共通):| パラメータ | 型 / 位置 | 値 | デフォルト |
|---|---|---|---|
prompt_cache_key | string、リクエストボディ最上位 | カスタムの安定した識別子。業務やテナントごとの分割を推奨。1 つの key の総トラフィックは約 15 回/分以内に抑えることを推奨 | なし |
prompt_cache_options | object、リクエストボディ最上位 | mode: "implicit" / "explicit";ttl: "30m" のみ対応 | mode: "implicit"、ttl: "30m" |
prompt_cache_breakpoint | object、コンテンツブロック内 | {"mode": "explicit"}、キャッシュプレフィックスの終了位置をマーク | ブレークポイントなし |
prompt_cache_options と prompt_cache_breakpoint に対応しておらず、リクエストは拒否されます。旧モデルの 24 時間拡張保持パラメータ prompt_cache_retention("24h" / "in_memory")は、GPT-5.6 以降では prompt_cache_options.ttl に置き換えられました。
3 つのキャッシュ制御方式の関係:
- デフォルト(implicit モード):キャッシュパラメータを一切渡さなくても自動でキャッシュに書き込まれます——システムが最新のメッセージの位置に自動的にブレークポイントを設定します。GPT-5.6 以降では、自動で発生するキャッシュ書き込みも同様に 1.25x で課金されます。
- implicit モード + 明示的ブレークポイント:自動ブレークポイントに加えて、コンテンツブロックに
prompt_cache_breakpointを設定し、キャッシュ境界を安定したコンテンツの末尾に固定できます。ブレークポイント以降のコンテンツの変化は、ブレークポイント以前のプレフィックスキャッシュを壊しません。 - explicit モード:
prompt_cache_options.modeを"explicit"にすると手動ブレークポイントのみを使用します。ブレークポイントをまったく設定しない場合、そのリクエストはキャッシュを使用せず、キャッシュ書き込み費用も発生しません。公式原文:“If the conversation contains no explicit breakpoints, the request does not use prompt caching or incur cache-write charges.”
- 各リクエストで作成できる新しいキャッシュ書き込みは最大 4 つ。implicit モードでは自動ブレークポイントがそのうち 1 つを占有します。
- ブレークポイント以前のプレフィックスは 1,024 Token に達しないとキャッシュされません。
- 読み取り時は直近 50 個のブレークポイントの中から最長一致のプレフィックスを使用します。
- 対応していないコンテンツブロックにブレークポイントを設定すると
400 invalid_request_errorが返されます。Chat Completions はtext/image_url/input_audio/file/refusalブロックに、Responses API はinput_text/input_image/input_fileブロックに対応しています。
AIHubMix では、
prompt_cache_breakpoint によるコンテンツブロックブレークポイントおよび Responses API のキャッシュヒットへの対応を整備中です。現段階では Chat Completions で自動キャッシュを使用し prompt_cache_key を設定する方法(本ページのクイックスタート例、ヒットを検証済み)を推奨します。prompt_cache_options の explicit モードはキャッシュ書き込みの無効化に正常に使用できます。本ページは対応の進捗に合わせて更新します。キャッシュがヒットしない理由
ヒットにはブレークポイント位置以前のすべてのコンテンツのバイト単位の一致が必要です。2 回目のリクエストでもcached_tokens が 0 の場合、以下のチェックリストで調査してください:
- プレフィックスが 1,024 Token 未満:最小キャッシュ長を下回るリクエストは通常の入力として処理されます。
- プレフィックスに変化するコンテンツが混入:タイムスタンプ、セッション ID、ユーザー変数などは固定コンテンツの後に配置してください。プレフィックス内のいかなる変化も、それ以降のキャッシュを無効にします。
- tools の定義や順序の変化:ツールリストはプレフィックスの計算に含まれ、定義と並び順が完全に一致している必要があります。
- 画像の detail パラメータの不一致:
detailは画像の Token 化結果に影響するため、同一に保つ必要があります。 - 構造化出力 schema の変化:
response_formatの JSON Schema はシステムメッセージのプレフィックスとしてキャッシュに含まれ、schema の変化はプレフィックスの変化になります。 reasoning_effortの変化:公式ドキュメントでキャッシュヒット率低下の一般的な原因として挙げられています(“Changes to reasoning effort”)。- キャッシュ保持期間の超過:GPT-5.6 より前は非アクティブ 5〜10 分後に削除、GPT-5.6 以降は最低 30 分間保持されます。
prompt_cache_key未設定(GPT-5.6):未設定でも自動ヒットする場合はありますが、より信頼性の高いマッチング機構は使用されません。
ベストプラクティス
- 固定コンテンツ(システム指示、例、参考資料、ツール定義)をリクエストの最前部に、毎ターン変化するコンテンツを最後に配置します。
- 同じプレフィックスを共有するトラフィックには同一の安定した
prompt_cache_keyを設定し、1 つの key の総トラフィックを約 15 回/分以内に抑えます。超える場合は業務ごとに key を分割します。 - マルチターン会話では後ろへの追記のみを行い、過去のメッセージの変更を避けます。
- 同じプレフィックスのリクエストに継続的なトラフィックを維持し、キャッシュが削除される機会を減らします。
- プレフィックスを再利用しない一回限りの長いリクエストは、explicit モードでキャッシュ書き込み費用を回避します(GPT-5.6 以降)。
usage.prompt_tokens_details.cached_tokensでヒット状況を継続的に監視します。
よくある質問(FAQ)
GPT のプロンプトキャッシュは手動で有効にする必要がありますか?
手動で有効にする必要はありません。プレフィックスが 1,024 Token に達すると自動的にキャッシュされます。GPT-5.6 以降では、より信頼性の高いキャッシュマッチングのためにprompt_cache_key の設定を併せて推奨します。
GPT-5.6 のキャッシュ書き込み費用はどう計算されますか?不要な書き込み費用を避けるには?
キャッシュ書き込みは基本入力価格の 1.25 倍、読み取りは 0.1 倍で課金されます。プレフィックスが 1 回再利用されれば正味で節約になります。プレフィックスを再利用しない一回限りの長いリクエストでは、prompt_cache_options.mode を "explicit" に設定しブレークポイントを設定しなければ、そのリクエストはキャッシュを使用せず書き込み費用も発生しません。
キャッシュはどれくらい保持されますか?
GPT-5.6 以降は最低 30 分間保持されます(ttl は現在 "30m" のみ対応で、実際にはそれより長く保持される場合があります)。GPT-5.6 より前のモデルは非アクティブ 5〜10 分後に削除され最長 1 時間で、一部の旧モデルは prompt_cache_retention: "24h" による拡張保持に対応しています。
GPT-5.6 の明示的ブレークポイントと Claude の cache_control の違いは何ですか?
どちらもキャッシュ境界を安定したコンテンツの末尾に固定するために使用します。主な違い:GPT-5.6 はパラメータなしで自動キャッシュされ、ブレークポイントは任意の細かい制御手段です。Claude はリクエストでキャッシュを有効にする必要があります(最上位のcache_control による自動ブレークポイント、またはコンテンツブロック単位の明示的ブレークポイント)。GPT-5.6 のキャッシュは最低 30 分間保持され、Claude はデフォルト 5 分で 1 時間も選択できます。キャッシュ読み取りはどちらも入力価格の 0.1 倍で課金されます。Claude の使い方は Claudeプロンプトキャッシュ を参照してください。
キャッシュは出力内容に影響しますか?
影響しません。公式の見解:プロンプトキャッシュは入力側の処理と課金にのみ影響し、モデルが出力を生成する方法はキャッシュを使用しない場合と完全に同じです。公式リファレンス
本ページの機構、倍率、パラメータの基準はすべて以下の OpenAI 公式ソースに基づいています:- GPT-5.6 リリース発表:キャッシュ書き込み 1.25x / 読み取り 90% 割引の課金ルール
- プロンプトキャッシュガイド:機構、パラメータ、usage フィールドと制限
- OpenAI Pricing:各モデルの公式価格
- GPT-5.6 モデルドキュメント:コンテキストウィンドウ、長コンテキスト課金のしきい値
最終更新日:2026-07-10