環境変数

ENABLE_PROMPT_CACHING_1H

1 を設定すると、既定の 5 分ではなく 1 時間のプロンプトキャッシュ TTL を要求する。API キー、Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry、Claude Platform on AWS の利用者を対象としている。提供利用枠内のサブスクリプション利用者には、メイン会話について Claude Code が 1 時間 TTL を自動的に要求する。利用クレジットを消費するサブスクリプション利用者は、この変数を設定することで 1 時間 TTL を維持できる。1 時間キャッシュの書き込みはより高いレートで課金される。メイン会話とそれ以外のリクエストに対して TTL を別々に選ぶには、この変数より優先される CLAUDE_CODE_PROMPT_CACHE_TTL と CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL を使用する。

使い方・用途

  • API キー・Amazon Bedrock・Google Cloud's Agent Platform・Microsoft Foundry・Claude Platform on AWS で利用していて、既定の 5 分より長い 1 時間のプロンプトキャッシュを使いたい場合に設定する
  • サブスクリプション利用で使用クレジットに課している場合、メイン会話の 1 時間 TTL を維持したいときに設定する
英語原文(公式ドキュメントより)

Set to 1 to request a 1-hour prompt cache TTL instead of the default 5 minutes. Intended for API key, Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, and Claude Platform on AWS users. For subscription users within included usage, Claude Code requests the 1-hour TTL automatically on the main conversation. Subscription users drawing on usage credits can set it to keep the 1-hour TTL. 1-hour cache writes are billed at a higher rate. To choose the TTL separately for the main conversation and for requests outside it, use CLAUDE_CODE_PROMPT_CACHE_TTL and CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, which take precedence over this variable

関連する変更履歴

v2.1.132(1件)

Fixed
ENABLE_PROMPT_CACHING_1H が設定されている場合に Amazon Bedrock と Google Vertex AI で発生していた 400 エラーを修正しました
英語原文を表示
Fixed Bedrock and Vertex 400 errors when ENABLE_PROMPT_CACHING_1H is set

変更後

サードパーティプロバイダーを通じた利用でも、プロンプトキャッシュによるコスト削減と高速化の恩恵を安定して受けられるようになります。

関連ドキュメント

v2.1.108(1件)

Added
APIキーやBedrock、Vertex、Foundryにおいて、プロンプトキャッシュの保持期間(TTL)を1時間に延長できる環境変数を追加
英語原文を表示
Added ENABLE_PROMPT_CACHING_1H env var to opt into 1-hour prompt cache TTL on API key, Bedrock, Vertex, and Foundry (ENABLE_PROMPT_CACHING_1H_BEDROCK is deprecated but still honored), and FORCE_PROMPT_CACHING_5M to force 5-minute TTL

変更後

キャッシュのヒット率が向上し、長時間の開発セッションにおけるAPIコストの削減とレスポンスの高速化が期待できます。

関連ドキュメント