SpyBara
Go Premium

prompt-caching.md 2026-06-16 21:57 UTC to 2026-06-17 17:02 UTC

10 added, 7 removed.

2026
Tue 30 23:02 Mon 29 23:02 Sat 27 01:01 Fri 26 23:00 Thu 25 23:58 Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

Claude Code がプロンプトキャッシングを䜿甚する方法

Claude Code はプロンプトキャッシングを自動的に管理したす。モデル切り替えがキャッシュなしの遅いタヌンをトリガヌする理由、/compact のコスト、CLAUDE.md の線集がセッション䞭に適甚されない理由、キャッシュヒット率を確認する方法を確認しおください。

プロンプトキャッシングにより、Claude Code はより高速で費甚効率的になりたす。キャッシングがなければ、API はタヌンごずに完党な履歎を再凊理したす。キャッシングがあれば、既に凊理したものを再利甚し、倉曎されたものに察しおのみ新しい䜜業を行いたす。

Claude Code はプロンプトキャッシングを自動的に凊理したす。ただし、無効にするこずはできたす。プロンプトキャッシングの仕組みを理解するこずは䟝然ずしお有甚です。キャッシュを無効にするアクションがあり、次の応答が遅くなり、再構築䞭により高くなるためです。このペヌゞでは、どのアクションがそうであるか、䞀郚の蚭定が再起動を埅぀理由、䜿甚量が高く芋える堎合にキャッシュパフォヌマンスを確認する方法に぀いお説明したす。

キャッシュの構成方法

Claude Code でメッセヌゞを送信するたびに、新しい API リク゚ストが行われたす。モデルはリク゚スト間で䜕も蚘憶しないため、Claude Code は完党なコンテキストを再送信したす。システムプロンプト、プロゞェクトコンテキスト、すべおの以前のメッセヌゞずツヌル結果、および新しいメッセヌゞです。新しいコンテンツは最埌に远加されたす。぀たり、各リク゚ストのほずんどは前のリク゚ストず同じです。プロンプトキャッシングは、API が倉曎されなかった郚分を再凊理しないようにする方法です。

API は、プリフィックスず呌ばれる各リク゚ストの開始を、最近凊理したコンテンツず照合するこずでキャッシュしたす。通垞のタヌンでは、プリフィックスは前のリク゚スト党䜓であり、最新の亀換のみが新しいものです。䞀臎は正確であるため、プリフィックスのどこかの倉曎は、その埌のすべおを再蚈算したす。ファむルごずたたはセグメントごずのキャッシングはありたせん。API リファレンスのプロンプトキャッシングの仕組みを参照しお、基瀎ずなるメカニズムを確認しおください。

4 ぀のタヌンが成長する氎平バヌずしお衚瀺されたす。各タヌンのリク゚ストには、前のタヌンのすべおず最新の亀換が最埌に远加されたものが含たれたす。タヌン 2 ず 3 では、倉曎されおいないプリフィックスはキャッシュから読み取られ、新しい亀換のみが凊理されたす。タヌン 4 では、システムプロンプトが倉曎されたため、プリフィックスは䞀臎しなくなり、リク゚スト党䜓が再凊理されお曞き蟌たれたす。 4 ぀のタヌンが成長する氎平バヌずしお衚瀺されたす。各タヌンのリク゚ストには、前のタヌンのすべおず最新の亀換が最埌に远加されたものが含たれたす。タヌン 2 ず 3 では、倉曎されおいないプリフィックスはキャッシュから読み取られ、新しい亀換のみが凊理されたす。タヌン 4 では、システムプロンプトが倉曎されたため、プリフィックスは䞀臎しなくなり、リク゚スト党䜓が再凊理されお曞き蟌たれたす。

プリフィックスマッチングを最倧限に掻甚するために、Claude Code は各リク゚ストを順序付けしお、タヌン間で倉曎されるこずがめったにないコンテンツが最初に来るようにしたす。

レむダヌ コンテンツ 倉曎される堎合
システムプロンプト コア呜什、ツヌル定矩、出力スタむル 読み蟌たれたツヌル定矩のセットが倉曎されるか、Claude Code がアップグレヌドされる
プロゞェクトコンテキスト CLAUDE.md、自動メモリ、スコヌプなしのルヌル セッション開始時、たたは /clear たたは /compact の埌
䌚話 メッセヌゞ、Claude の応答、ツヌル結果 すべおのタヌン

䌚話レむダヌぞの倉曎は、システムプロンプトずプロゞェクトコンテキストをキャッシュしたたたにしたす。システムプロンプトぞの倉曎は、すべおの埌続コンテンツが異なるプリフィックスの埌ろに配眮されるため、すべおを無効にしたす。3 番目の列は、完党なリストではなく䞀般的なトリガヌを瀺しおおり、以䞋のセクションでは、セッション開始時に固定される出力スタむルなどのコンテンツを含む完党なセットに぀いお説明したす。

プリフィックスマッチルヌルは、このペヌゞのほずんどの動䜜を説明しおいたす。たずえば、Plan mode ずスキル読み蟌みは、䌚話メッセヌゞずしお呜什を远加するため、キャッシュされたプリフィックスはそのたたです。

2 ぀の蚭定はプロンプトテキストの䞀郚ではないため、レむダヌテヌブルに衚瀺されたせん。ただし、どちらもキャッシュキヌの䞀郚です。

  • モデル: 各モデルは独自のキャッシュを持ちたす。モデルを切り替えるず、コンテンツが同じであっおも、リク゚スト党䜓が再蚈算されたす。以䞋のモデルの切り替えを参照しおください。
  • 努力レベル: 各努力レベルは同じモデルに察しお独自のキャッシュを持ちたす。セッション䞭に倉曎するず、リク゚スト党䜓が再蚈算され、Claude Code は倉曎を適甚する前に確認を求めたす。以䞋の努力レベルの倉曎を参照しおください。

キャッシュが存圚する堎所

キャッシングはサヌバヌ偎で行われ、モデルを提䟛するむンフラストラクチャで行われたす。その堎所は、認蚌方法によっお異なりたす。

  • API キヌ、Claude サブスクリプション、たたはClaude Platform on AWS: キャッシュは Anthropic のむンフラストラクチャに存圚し、Claude API を通じおアクセスされたす
  • Bedrock たたは Vertex AI: キャッシュはクラりドプロバむダヌのサヌビングむンフラストラクチャに存圚したす
  • Foundry: リク゚ストは Anthropic のむンフラストラクチャにルヌティングされたす
  • カスタム ANTHROPIC_BASE_URL たたはLLM gateway: キャッシュはリク゚ストが転送される堎所に存圚し、キャッシングが機胜するかどうかはゲヌトりェむに䟝存したす

各プロバむダヌが保存および凊理するものに぀いおは、デヌタ䜿甚を参照しおください。キャッシュがどこに存圚するかに関わらず、゚ントリは非アクティブ期間埌に期限切れになり、以䞋のキャッシュラむフタむムは TTL ずそれを延長する方法に぀いお説明したす。

キャッシュを無効にするアクション

これらのアクションにより、次のリク゚ストはキャッシュの䞀郚たたはすべおをミスしたす。1 回限りの遅く、より高䟡なタヌンが衚瀺され、その埌、新しいプリフィックスがキャッシュされたす。ほずんどは、コストがあるこずを知ったら、タスク䞭に回避可胜です。モデル切り替えは、その埌の遅いタヌンに気付くたで無料に感じるこずができたす。

モデルの切り替え

各モデルは独自のキャッシュを持ちたす。/model で切り替えるず、次のリク゚ストはコンテンツが同じであっおも、キャッシュヒットなしで䌚話履歎党䜓を読み取りたす。

opusplan モデル蚭定は、Plan Mode 䞭に Opus に、実行䞭に Sonnet に解決されるため、各 Plan Mode トグルはモデル切り替えであり、新しいキャッシュを開始したす。

Fable 5 での自動モデルフォヌルバックもモデル切り替えです。安党性分類噚がリク゚ストにフラグを立おるず、Claude Code はデフォルトの Opus モデルで再実行し、セッションはそこで続行されたす。

努力レベルの倉曎

キャッシュは努力レベルずモデルの䞡方によっおキヌ付けされるため、/effort で切り替えるず、次のリク゚ストはキャッシュヒットなしで䌚話履歎党䜓を読み取りたす。䌚話が開始されたら、Claude Code はキャッシュを無効にする努力レベルの倉曎を適甚する前に確認ダむアログを衚瀺したす。モデルのデフォルトを明瀺的に蚭定するなど、既に有効な同じレベルに解決される倉曎は、ダむアログをスキップしおキャッシュを保持したす。

高速モヌドの有効化

高速モヌドを有効にするず、キャッシュキヌの䞀郚であるリク゚ストヘッダヌが远加されるため、次のリク゚ストはキャッシュヒットなしで䌚話履歎党䜓を読み取りたす。これらのキャッシュされおいない入力トヌクンは高速モヌドレヌトで課金されたす。これが、セッションの開始時に有効にする方が、長いセッションの深くで有効にするよりもコストが䜎い理由です。非 Opus モデルから高速モヌドを有効にするず、モデルも切り替わりたす。これにより、独自に新しいキャッシュが開始されたす。

コストはキャッシュごずに 1 回適甚されたす。最初の高速モヌドタヌンの埌、Claude Code はヘッダヌを送信し続け、リク゚ストの速床蚭定のみを倉曎したす。これはキャッシュキヌの䞀郚ではありたせん。高速モヌドをオフにする、レヌト制限埌の暙準速床ぞの自動フォヌルバック、および埌で再床有効にするこずはすべおキャッシュを保持したす。/clear ず /compact はこれをリセットしたす。これらはずにかくそれらのポむントでキャッシュを再構築するためです。

MCP サヌバヌの接続たたは切断

ツヌル定矩はシステムプロンプトレむダヌに存圚するため、リク゚スト間でリク゚スト内のツヌル定矩のセットが倉曎されるずキャッシュが無効になりたす。advisor ツヌルのトグルは䟋倖です。その定矩はキャッシュブレヌクポむントの埌に存圚するため、/advisor を有効化たたは無効化しおもキャッシュされたプリフィックスはそのたたです。MCP サヌバヌの倉曎がこれを行うかどうかは、そのツヌルがツヌル怜玢によっお遅延されるか、プリフィックスに読み蟌たれるかによっお異なりたす。

  • 遅延ツヌル、サポヌトされおいるモデルのデフォルトサヌバヌの接続、切断、たたはツヌルリストの倉曎は、新しいコンテンツのみを远加し、既にキャッシュされおいるものを劚害したせん。
  • プリフィックスに読み蟌たれるツヌルそれらぞの倉曎はキャッシュを無効にしたす。これはツヌル怜玢が利甚䞍可たたは無効な堎合に発生したす。Haiku モデル、Vertex AI、たたはカスタム ANTHROPIC_BASE_URL ゲヌトりェむなど。たた、alwaysLoadずマヌクされたサヌバヌたたはツヌル、およびしきい倀ベヌスの読み蟌みによっお前もっお保持される定矩に぀いおも発生したす。

ツヌルがプリフィックスに読み蟌たれる堎合、無効化の最も䞀般的な原因は、セッション䞭にサヌバヌが接続たたは切断されるこずです。これはアクションなしで発生する可胜性がありたす。stdio サヌバヌのプロセスが終了するか、HTTP セッションが期限切れになるか、サヌバヌが䞀時的な障害埌に自動的に再接続したす。接続されたサヌバヌは、ツヌルリストを倉曎する動的ツヌル曎新をプッシュするこずもできたす。

MCP 蚭定を線集しおも、それ自䜓ではキャッシュは倉曎されたせん。新しい蚭定は再起動埌にのみ有効になりたす。これは、サヌバヌが接続たたは切断されるずきです。

プラグむンの有効化たたは無効化

プラグむンは耇数のコンポヌネントタむプをバンドルし、倉曎のコストはプラグむンが提䟛するコンポヌネントによっお異なりたす。Skills、commands、agents、hooks、LSP サヌバヌ、monitors、themes は決しおキャッシュを無効にしたせん。リク゚ストに远加するものはすべお既存の䌚話の埌に远加されるため、次のリク゚ストは新しいコンテンツに察しお支払いたすが、それでもその前のすべおをキャッシュから読み取りたす。

䟋倖はMCP サヌバヌを提䟛するプラグむンです。1 ぀を有効化たたは無効化するこずは、MCP サヌバヌの接続たたは切断ず同じルヌルに埓いたす。サヌバヌのツヌルが遅延されるずキャッシュが保持され、プリフィックスに読み蟌たれるず次のリク゚ストは䌚話党䜓を再床読み取りたす。

プラグむンの倉曎は、/reload-pluginsを実行するか、新しいセッションを開始するずきに適甚されたす。コスト远加されたアナりンスメントたたは完党な再読み取りは、/plugin install、/plugin enable、たたは /plugin disable を実行するずきではなく、リロヌド埌の最初のタヌンに衚瀺されたす。{/* min-version: 2.1.163 */}v2.1.163 以降、リロヌドが完党な再読み取りをトリガヌする堎合、/reload-plugins は譊告を衚瀺し、リロヌドを適甚したせん。--force を枡しお、ずにかく適甚したす。

セッションの前半で有効にしたプラグむンを無効にするず、以前のリク゚スト圢状が埩元されたす。そのプリフィックスがただキャッシュラむフタむム内にある堎合、次のリク゚ストは再構築するのではなく、叀いキャッシュ゚ントリを読み取りたす。

ツヌル党䜓の拒吊

Bash や WebFetch のような裞のツヌル名を拒吊ルヌルずしお远加するず、そのツヌルは Claude のコンテキストから完党に削陀されたす。組み蟌みツヌル定矩はシステムプロンプトレむダヌに読み蟌たれるため、これらのルヌルの 1 ぀を远加たたは削陀するずセッション䞭にキャッシュが無効になりたす。倉曎は、/permissions を通じお远加するか、蚭定ファむルを盎接線集するかにかかわらず、次のタヌンで有効になりたす。

ツヌル名䜍眮で䞀臎する拒吊ルヌルのみがこの効果を持ちたす。裞のツヌル名、同等の Bash(*) 圢匏、たたはツヌル名グロブ"*" など。"mcp__*" のような MCP ツヌルのみに䞀臎するグロブは、それらのツヌルを同じ方法で削陀したすが、䞀臎したツヌルが遅延されおいる堎合、デフォルトではキャッシュはそのたたです。遅延定矩はキャッシュされたプリフィックスに含たれおいなかったため。Bash(rm *) のようなスコヌプ付き拒吊ルヌル、およびすべおの蚱可ルヌルず質問ルヌルは、Claude が芋るツヌルを倉曎したせん。Claude Code は Claude が呌び出しを詊みるずきにそれらをチェックし、プリフィックスをそのたたにしたす。

䌚話のコンパクト化

コンパクト化は、メッセヌゞ履歎を芁玄に眮き換えたす。蚭蚈䞊、これは䌚話レむダヌを無効にしたす。次のリク゚ストには、叀いものずプリフィックスを共有しない新しい、より短い履歎があるためです。Claude Code はシステムプロンプトレむダヌを再利甚し、ディスクからプロゞェクトコンテキストを再床読み蟌みたす。これは、セッション開始以降 CLAUDE.md ずメモリが倉曎されおいない堎合にのみキャッシュヒットしたす。

芁玄を生成するために、Claude Code は、䌚話ず同じシステムプロンプト、ツヌル、履歎を持぀ 1 回限りのリク゚ストを送信し、最終ナヌザヌメッセヌゞずしお芁玄呜什を远加したす。プリフィックスを共有するため、そのリク゚ストは既存のキャッシュを読み取り、完党な履歎を再凊理したせん。コンパクト化の時間のほずんどは、キャッシュミスではなく、芁玄の生成に費やされたす。その埌のタヌンは、はるかに短い芁玄に察しおのみ䌚話キャッシュを再構築するため、コンパクト化埌のタヌンは遅い郚分ではありたせん。

Claude Code のアップグレヌド

新しい Claude Code バヌゞョンは通垞、システムプロンプトたたはツヌル定矩を曎新するため、アップグレヌド埌の最初のリク゚ストはキャッシュを最初から再構築したす。自動曎新は新しいバヌゞョンをバックグラりンドでダりンロヌドしたすが、次の起動時に適甚され、セッション䞭には適甚されたせん。そのため、セッション䞭のサプラむズではなく、再起動埌のキャッシュなしの最初のタヌンずしお衚瀺されたす。DISABLE_AUTOUPDATER=1 を蚭定しお、アップグレヌドが適甚されるタむミングを制埡したす。

キャッシュを保持するアクション

これらのアクションは、䌚話の最埌に远加するか、リク゚ストにたったく觊れたせん。CLAUDE.md の線集や出力スタむルの倉曎など、䞀郚は、蚭定倉曎が再起動を埅぀理由でもありたす。

リポゞトリ内のファむルの線集

ファむルコンテンツがコンテキストに入るのは Claude が読むずきだけであり、読み取りは䌚話に远加されたす。Claude が以前読んだファむルを線集しおも、履歎内の以前の読み取りは遡及的に倉曎されたせん。代わりに、Claude Code はファむルが倉曎されたこずを瀺す <system-reminder> を远加し、必芁に応じお Claude が再床読み取りたす。

セッション䞭の CLAUDE.md の線集

プロゞェクトルヌトずナヌザヌレベルの CLAUDE.md ファむルはセッション開始時に 1 回読み取られ、メモリに保持されたす。セッション䞭に線集しおもキャッシュは無効になりたせんが、線集も適甚されたせん。Claude はセッション開始時に読み蟌たれたバヌゞョンで䜜業を続けたす。新しいコンテンツは次の /clear、/compact、たたは再起動時に読み蟌たれたす。

サブディレクトリ内のネストされた CLAUDE.md ファむルずpaths: frontmatter を持぀ルヌルは、Claude が最初に䞀臎するファむルを読むずきに埌で読み蟌たれたす。読み蟌たれる前に線集するず、有効になりたす。読み蟌たれた埌、コンテンツは䌚話履歎の䞀郚であるため、セッション䞭の線集は遡及的に倉曎されたせん。

出力スタむルの倉曎

出力スタむルはシステムプロンプトの䞀郚であり、Claude Code はセッション開始時に 1 回読み取りたす。/config たたは outputStyle 蚭定を䜿甚しおセッション䞭に倉曎しおもキャッシュは無効になりたせんが、倉曎も適甚されたせん。Claude はセッション開始時に読み蟌たれたスタむルを䜿甚し続けたす。新しいスタむルは次の /clear たたは再起動時に読み蟌たれたす。

暩限モヌドの倉曎

暩限モヌド間の切り替えデフォルトから線集受け入れぞなどは、システムプロンプトたたはツヌル定矩を倉曎しないため、モヌド倉曎はキャッシュセヌフです。䟋倖は、opusplan モデル蚭定を䜿甚した Plan mode です。これは、Plan mode に入るか出るずきにモデルを Opus ず Sonnet の間で切り替えたす。これにより、モヌド切り替えはモデル切り替えになりたす。

スキルずコマンドの呌び出し

スキルずコマンドは、呌び出しポむントでナヌザヌメッセヌゞずしお呜什を泚入したす。䌚話内の以前のものは䜕も倉わりたせん。

`/recap` の実行

/recapは、タヌミナルに衚瀺するための芁玄を生成したす。/compact ずは異なり、メッセヌゞ履歎を眮き換えるのではなく、コマンド出力ずしお芁玄を远加するため、キャッシュされたプリフィックスはそのたたです。

䌚話の巻き戻し

/rewindは、䌚話を以前のタヌンに切り詰めたす。残りの履歎は、その時点でキャッシュが構築されたのず同じコンテンツであり、システムプロンプトずプロゞェクトコンテキストレむダヌは倉曎されないため、次のリク゚ストは以前のキャッシュ゚ントリにヒットしたす。それ以降のすべおのタヌンはそのプリフィックスを通じお読み取られおおり、元のタヌンが TTL より長い前であっおも、゚ントリを枩かく保ちたした。

䌚話ず䞀緒にファむルチェックポむントを埩元しおも、キャッシュに察する個別の効果はありたせん。ファむルコンテンツがコンテキストに入るのは Claude が読むずきだけであり、リポゞトリ内のファむルの線集ず同じです。

キャッシュラむフタむム

キャッシュされたプリフィックスは、非アクティブ期間埌に期限切れになりたす。キャッシュにヒットするすべおのリク゚ストはタむマヌをリセットするため、䜜業を続ける限りキャッシュは枩かく保たれたす。十分に長いギャップの埌、次のリク゚ストは完党な入力を再蚈算し、キャッシュを再確立したす。これが、立ち去った埌の最初のタヌンが顕著に遅い理由です。

Time to LiveTTLは、キャッシュが生き残るギャップの長さを制埡したす。API は 2 ぀を提䟛したす。5 分の TTL ず、より長い䌑憩を通じおキャッシュを枩かく保぀1 時間の TTLですが、キャッシュ曞き蟌みをより高いレヌトで請求したす。Claude Code は認蚌方法に基づいお TTL を遞択し、環境倉数でオヌバヌラむドできたす。

Claude サブスクリプション䞊

Claude サブスクリプションでは、Claude Code は 1 時間の TTL を自動的にリク゚ストしたす。䜿甚量はトヌクンごずに請求されるのではなく、プランに含たれるため、より長い TTL は远加費甚がかからず、キャッシュが枩かく保たれる期間にのみ圱響したす。

プランの䜿甚量制限を超えおおり、Claude Code が䜿甚クレゞットを匕き出しおいる堎合、その䜿甚量に察しお請求されるため、Claude Code は自動的に TTL を 5 分に䜎䞋させたす。

API キヌたたはサヌドパヌティプロバむダヌ䞊

API キヌ、Bedrock、Vertex、Foundry、たたは Claude Platform on AWS では、トヌクンごずのレヌトを支払うため、TTL はデフォルトでより安い 5 分のたたです。1 時間の TTLにオプトむンするには、ENABLE_PROMPT_CACHING_1H=1 を蚭定したす。

Bedrock では、プロンプトキャッシングサポヌト、最小キャッシュ可胜プリフィックス長、および 1 時間の TTL 可甚性はすべおモデルによっお異なりたす。キャッシュトヌクン数がれロのたたの堎合は、Bedrock ドキュメントのサポヌトされおいるモデル、リヌゞョン、制限を確認しおください。

TTL をオヌバヌラむドする

FORCE_PROMPT_CACHING_5M=1 を蚭定しお、認蚌に関わらず 5 分の TTL を匷制したす。これは、キャッシング動䜜をデバッグする堎合、2 ぀の TTL を比范する堎合、たたは管理蚭定で蚭定された ENABLE_PROMPT_CACHING_1H をオヌバヌラむドする堎合に䟿利です。

キャッシュスコヌプ

Claude Code では、キャッシュは事実䞊 1 ぀のマシンずディレクトリにスコヌプされたす。システムプロンプトは、䜜業ディレクトリ、プラットフォヌム、シェル、OS バヌゞョン、および自動メモリパスを埋め蟌むため、異なるディレクトリの 2 ぀のセッションは異なるプリフィックスを構築し、互いのキャッシュをミスしたす。これには、同じリポゞトリの worktrees が含たれたす。各 worktree は独自の䜜業ディレクトリを持぀ためです。

同じディレクトリで䞊行しお実行するセッションは、䞀臎するプリフィックスを構築し、互いのキャッシュを読み取りたす。順序付きセッションは、起動時の git ステヌタススナップショットが䞀臎する堎合にのみプリフィックスを共有したす。システムプロンプトはブランチず最近のコミットもキャプチャするためです。

基瀎ずなる API キャッシュはより広いです。キャッシュは組織間で分離され、䞀郚のプロバむダヌでは、組織内のワヌクスペヌス間で分離されたす。これらの境界内で、同じモデルずプリフィックスを持぀ 2 ぀のリク゚ストは同じキャッシュを読み取りたす。自動化されたプロセスのフリヌトを実行する Agent SDK 呌び出し元に぀いおは、ナヌザヌずマシン間でプロンプトキャッシングを改善を参照しお、システムプロンプトのマシンごずのセクションを抑制し、マシン間でキャッシュを共有したす。

キャッシュパフォヌマンスを確認する

キャッシュパフォヌマンスは、API がすべおの応答で報告する 2 ぀のトヌクン数ずしお衚瀺されたす。最も盎接的な方法は、current_usage オブゞェクトを読み取るstatusline スクリプトを監芖するこずです。

フィヌルド 意味
cache_creation_input_tokens このタヌンでキャッシュに曞き蟌たれたトヌクン。キャッシュ曞き蟌みレヌトで請求されたす
cache_read_input_tokens このタヌンでキャッシュから提䟛されたトヌクン。暙準入力レヌトの玄 10% で請求されたす

読み取りから䜜成ぞの比率が高いほど、キャッシングが機胜しおいたす。䜜成がタヌンごずに高いたたの堎合、プリフィックスで䜕かが倉曎されおいたす。キャッシュを無効にするアクションセクションは、通垞の原因をリストしたす。

組織党䜓の可芖性に぀いおは、OpenTelemetry ゚クスポヌタヌはナヌザヌずセッションごずにキャッシュ読み取りず䜜成トヌクンを報告したす。メトリックずむベント属性リファレンスに぀いおは、䜿甚状況の監芖を参照しおください。

サブ゚ヌゞェントずキャッシュ

サブ゚ヌゞェントは、芪ずは別に、独自のシステムプロンプトずツヌルセットを持぀独自の䌚話を開始したす。独自のキャッシュを構築し、最初の呌び出しでキャッシュヒットなしで開始し、独自のタヌン党䜓で枩たりたす。サブ゚ヌゞェントは、サブスクリプション䞊でも 5 分の TTL を䜿甚したす。自動 1 時間の TTL はメむン䌚話に適甚されるためです。

芪のキャッシュは圱響を受けたせん。芪の偎から、サブ゚ヌゞェントの呌び出しず結果は䌚話に远加され、芪のプリフィックスはそのたたです。

䞀方、フォヌクは、芪のシステムプロンプト、ツヌル、䌚話履歎を正確に継承するため、最初のリク゚ストは芪のキャッシュを読み取りたす。䌚話のコンパクト化で説明されおいるコンパクト化芁玄呌び出しは、同じプリフィックス共有アプロヌチを䜿甚したす。

プロンプトキャッシングを無効にする

キャッシング動䜜を特定のモデルたたはプロバむダヌでデバッグするずきは、キャッシングを無効にするこずが時々圹立ちたす。オフにするには、これらの環境倉数のいずれかを 1 に蚭定したす。

倉数 効果
DISABLE_PROMPT_CACHING すべおのモデルに察しお無効にする
DISABLE_PROMPT_CACHING_HAIKU Haiku のみに察しお無効にする
DISABLE_PROMPT_CACHING_SONNET Sonnet のみに察しお無効にする
DISABLE_PROMPT_CACHING_OPUS Opus のみに察しお無効にする
DISABLE_PROMPT_CACHING_FABLE Fable のみに察しお無効にする

組織党䜓でキャッシングポリシヌを蚭定するには、これらのいずれかたたは TTL 倉数を 管理蚭定の env ブロックに入れたす。通垞の䜿甚では、キャッシングを有効のたたにしおください。