ガイド一覧へ戻る
料金·2026年9月4日·最終更新 2026年9月30日·読了10分

Claudeのプロンプトキャッシュ — 料金、usageオブジェクト、ゲートウェイ経由でヒット率が低下する理由

正しくマークすれば料金は10分の1です。誤ってマークすると、キャッシュしない場合より高くなります。

最終確認日:。

プロンプトキャッシュはエージェントの請求額を左右する最大の単一要因であり、ひそかに機能していない可能性が最も高い要因でもあります。正しく指定すれば、リクエストの繰り返し部分は入力料金の10分の1で課金されます。指定を誤った場合 — またはプレフィックスを書き換えるものを経由した場合 — 誰も読み取らないキャッシュエントリへの書き込み料金を支払うため、通常料金より高く課金されます。

仕組み自体は他の場所で詳しく説明されています。どこにも記載されていないのは、リクエストがゲートウェイを経由したときに何が変わるかという点です。これは、このページを読む人の多くが置かれている状況です。以下で両方を説明します。

仕組みの概要

安定したプレフィックス — システムプロンプト、ツールスキーマ、ドキュメント — を指定すると、プロバイダーがその処理済み形式を保存します。次回、プレフィックスが完全一致するリクエストでは、再処理せずにそれを読み戻します。

POST /v1/messages
{
  "model": "claude-sonnet-5",
  "max_tokens": 1024,
  "system": [
    {
      "type": "text",
      "text": "<your long, stable instructions>",
      "cache_control": { "type": "ephemeral" }
    }
  ],
  "messages": [{ "role": "user", "content": "..." }]
}

すべてを機能させ、同時にすべての問題を引き起こすのは、2つの性質です。一致判定はプレフィックスに対して行われるため、先頭付近で何かが変わると、その後のすべてが無効になります。また、エントリには有効期間があるため、ターン間の間隔が長い会話では、読み取りではなく再構築が行われます。

料金

モデル入力、1Mあたりキャッシュ読み取りKunavoでのキャッシュ書き込み
Claude Haiku 4.5$0.70$0.07$0.88
Claude Sonnet 5$1.40$0.14$1.75
Claude Opus 5$3.50$0.35$4.38

3列目は標準比率です。読み取りは入力料金の10分の1です。4列目も標準的な値で、キャッシュ書き込みは入力の1.25倍です。これはAnthropicが5分間のエントリについて示している倍率です。両方の比率がKunavoの入力価格に適用されるため、Anthropicの定価に対する割引率はモデル入力と同じです。KunavoがAnthropicと異なるのは、1時間のエントリです。Anthropicではその書き込みを入力の2倍としていますが、Kunavoでは同じ1.25倍で請求します。これは、頻繁に再構築されるワークロード — 長時間稼働するエージェント、進行の遅い会話、プレフィックスが頻繁に変化するもの — に特に重要です。こうしたワークロードでは、キャッシュ行の請求額を左右するのは読み取りではなく書き込みだからです。

両方の数値はレンダリング時にカタログから読み取られます。これは料金表とClaude計算ツールが読み取るものと同じソースであり、このページに手入力された料金はありません。

usageオブジェクトの読み方

キャッシュの挙動を請求額から推測しないでください。すべてのレスポンスが直接知らせてくれます。3つのトークン数だけで完全に診断できます。

// The four numbers that tell you whether caching is working.
// Read them from every response before you tune anything.
"usage": {
  "input_tokens": 312,                     // billed at the input rate
  "cache_creation_input_tokens": 0,        // billed at the write rate
  "cache_read_input_tokens": 24106,        // billed at the read rate
  "output_tokens": 890
}

// A healthy cached agent turn looks like the above: a small
// input_tokens, a large cache_read, and a zero creation.
// If cache_creation is large on EVERY turn, the cache is being
// rebuilt each time and you are paying more, not less.

ゲートウェイ経由でヒット率が低下する理由

キャッシュはそれを作成したアップストリームに存在し、プレフィックスの一致は完全一致です。この2つの事実により、1つのプロバイダーを直接呼び出す場合には決して発生しない、3つの障害パターンが生じます。

ルーティングが変わった。連続するリクエストが異なるアップストリームに到達すると、2つ目はキャッシュを見つけられません。1つ目が書き込んだエントリは、2つ目が実行された場所からは見えないためです。これは独自のログには現れず、読み取りであるはずのキャッシュ作成数としてのみ現れます。最も一般的な原因であり、ゲートウェイがアップストリーム間で自由に再ルーティングすると、トークン単価は安くてもセッション単価は高くなり得る理由です。

プレフィックスの前に何かが挿入された。システムメッセージを書き換えたり、ツール定義を正規化したり、フィールドの順序を変更したりするレイヤーは、別のプレフィックスを生成します。別のプレフィックスはミスになります。エラーは発生せず、請求額だけが増えます。

間隔がエントリの有効期間を超えた。ターン間に数分考えるエージェントは、毎回再構築することがあります。これはゲートウェイではなくワークロードの性質ですが、1つ目の要因と悪く作用します。再構築は、再ルーティングの機会にもなるためです。

3つすべてに共通する診断方法は、セッション全体でcache_creation_input_tokensを確認することです。大きな値が一定のままなら、再構築しています。最初だけ大きく、その後ゼロなら機能しています。Kunavoでは、リクエスト単位のコストとキャッシュ済みトークン数を使用量ビューで確認でき、キャッシュリファレンスにはエンドポイントレベルの詳細があります。

対処方法

キャッシュするプレフィックスを本当に安定させてください。リクエストごとに変わるものは、指定したブロックの後ろに置き、前には決して置かないでください。短時間で失効するエントリではアイドル時間が敵になるため、可能ならエージェントのターンを近い間隔でまとめてください。また、リクエスト単位ではなくセッション全体を測定してください。キャッシュは一連の処理に関する性質であり、リクエスト単位の見積もりでは確認できません。Claudeトークンコスト計算ツールには、このためにキャッシュ済みトークンのフィールドがあります。プロンプトのうち実際に繰り返される割合を設定すれば、月額料金が現実を反映するようになります。

よくある質問

Claudeのプロンプトキャッシュはどのように機能しますか?

リクエストの安定したプレフィックス — 通常はシステムプロンプト、ツール定義、または長いドキュメント — にcache_controlを付けて指定すると、プロバイダーがそれらのトークンの処理済み形式を保存します。次回、プレフィックスが完全一致するリクエストでは、そのトークンがキャッシュから提供され、再処理される代わりに入力料金の一部として課金されます。一致判定は完全なプレフィックスに対して行われるため、リクエストの先頭付近で何かが変わると、その後のすべてが無効になります。

Claudeのプロンプトキャッシュでどの程度節約できますか?

キャッシュ読み取りには、モデルの入力料金の10分の1が課金されます。Claude Sonnet 5 では、1Mトークンあたり $1.40 の代わりに $0.14 です。Claude Opus 5 では $3.50 の代わりに $0.35、Claude Haiku 4.5 では $0.70 の代わりに $0.07 です。節約額は、入力のうちどれだけが繰り返されるかに完全に依存します。すべてのプロンプトが異なるチャット製品では何も節約できませんが、コーディングエージェントが毎ターン24,000トークンのリポジトリマップを再送する場合、入力料金の大部分がその10分の1になります。

Kunavoはキャッシュ書き込みの追加料金を請求しますか?

はい — Anthropicと同じ1.25倍を、モデルの割引率で適用します。Anthropicの公式APIでは、キャッシュエントリへの書き込みを通常の入力料金より高く設定しています。これは、通常のトークンよりも書き込み処理の方が高コストであるという考え方に基づきます。5分間のエントリは入力の1.25倍、1時間のエントリは2倍です。Kunavoでは、1時間のエントリも含め、すべてのキャッシュ書き込みをモデル固有の入力料金の1.25倍で請求します。したがって、Anthropicの定価に対する割引率はモデルの入力と同じです — Claude Sonnet 5では、プレーン入力の$1.40に対し、書き込みトークン1Mあたり$1.75です。この設定は、Claudeモデルの書き込み比率を1.25とする形で請求コードの1か所に定義されています。サイト上の計算ツールはその同じ関数から結果の料金を読み取っており、料金を再記述していないため、表示される数値が実際の請求額とずれることはありません。

ゲートウェイ経由でキャッシュヒット率が低いのはなぜですか?

キャッシュはそれを保持するアップストリームに紐づき、プレフィックスの一致は完全一致だからです。ゲートウェイ構成では、1つのプロバイダーに直接接続した場合には起きない3つの要因でキャッシュが機能しなくなります。前回とは異なるアップストリームにルーティングされたリクエストは、キャッシュが共有されていないため、そこにキャッシュを見つけられません。プレフィックスの前に挿入されたもの — 書き換えられたシステムメッセージや並べ替えられたツール一覧 — は別のプレフィックスを生み、ミスになります。また、エントリの有効期間を超える間隔が空くと失効するため、進行の遅いエージェントはターンごとに再構築します。どの原因かはusageオブジェクトで確認できます。毎回大きなcache_creation_input_tokensがあるなら、それはキャッシュではなく再構築です。

プロンプトキャッシュが実際に機能しているかどうかは、どう確認できますか?

請求額ではなくusageオブジェクトを確認してください。すべてのレスポンスでは、input_tokens、cache_creation_input_tokens、cache_read_input_tokensが個別に報告されます。機能しているキャッシュでは、入力数が小さく、cache_read数が大きく、作成数はゼロまたはたまに発生する程度になります。再構築されているキャッシュでは、毎ターン大きな作成数が表示されます — 誰も読み取らないエントリへの書き込み料金を支払うため、キャッシュしない場合よりも高くつきます。

Claudeのプロンプトキャッシュの最小サイズはどのくらいですか?

プレフィックスには、それを下回るとキャッシュできない最小サイズがあり、モデルティアによって異なります。そのため、短いシステムプロンプトは、どのようにキャッシュを指定しても、気づかないうちに一度もキャッシュされない場合があります。実際の確認は文書ではなく実測で行います。プレフィックスにキャッシュを指定し、同一のリクエストを2回送り、2回目にcache_read_input_tokensが0より大きい値として報告されるかを確認します。そうでなければ、プレフィックスが最小サイズ未満か、バイト単位で同一ではありません。

プロンプトキャッシュによってモデルの返答は変わりますか?

いいえ。キャッシュはプレフィックスの処理における請求と遅延を最適化するものであり、モデルが見るものや生成するものを変えるものではありません。cache_controlの有無だけが異なる同じリクエストは、同じ種類の回答を返します。変わるのはプレフィックスの料金と、最初のトークンが到着する速さです。