本文へ移動

AI Buildersのための最新のニュース、知見、事例を毎日お届け

運営会社
モデルとAPI

OpenAIの12時間キャッシュは何回使えば元が取れるか Claudeの1時間と比べる

OpenAIはGPT-5.6以降で、プロンプトのキャッシュを12時間保つ設定を選べるようにした。書き込みは普段の入力の2.5倍、読み出しは30分の設定と同じだ。Claudeの1時間のキャッシュは書き込みが2倍である。公式の倍率から編集部が計算すると、どちらも3回使えば(書き込み1回と読み出し2回)元が取れる。ただ、損得を分けるのは回数より、使う間隔とキャッシュの寿命の関係だ。

記事の内容を自社でどう進めるか、内容が固まっていない段階でも相談できます。仕事の相談

毎週 1 回、その週の記事から 5 本と実践の 1 本を選んでメールで届けます。ニュースレターを購読する(無料)

公開
OpenAIの12時間キャッシュは何回使えば元が取れるか Claudeの1時間と比べる

OpenAIは、GPT-5.6以降のモデルで、プロンプトのキャッシュを12時間保つ設定を選べるようにした。書き込みは普段の入力の2.5倍の単価で、読み出しの単価は30分の設定と変わらない。Claudeにも1時間のキャッシュがあり、書き込みは2倍である。同じ指示文を何回使えば、毎回普通に送るより安くなるのか。両社が公開している倍率から計算した。

12時間は書き込み2.5倍

OpenAIのプロンプトのキャッシュの説明によると、GPT-5.6以降では、Responses APIのprompt_cache_options.ttlでキャッシュの最低の寿命を選ぶ。標準の30mは書き込みが普段の入力の1.25倍、12hは2.5倍だ。これは普段の入力への上乗せではなく、書き込み全体の単価だという。読み出しは寿命によらず、多くのモデルで普段の入力の0.1倍、GPT-6.1 Solでは0.05倍になる。キャッシュできるのは、1,024トークン以上の前置きの部分である。

同社は12hの使いどころを、長い間をおいて使い回す固定の指示や参考資料としている。30分の設定で読み出すと、期限は今の期限と読み出しから30分後の遅い方になり、12時間の時計がやり直しになることはない。12時間より長く残ることはあっても、それは約束されていない。同じ前置きのうち、有効な12時間の分で覆われている部分は、30分の設定の要求から使っても読み出しとして数えられる。寿命は要求ごとに指定でき、明示した区切りごとに変えることもできる。

Claude側は、Anthropicの料金表に倍率が載っている。5分のキャッシュの書き込みが基本の入力の1.25倍、1時間が2倍、読み出しが0.1倍だ。Claude Opus 5.5とClaude Sonnet 5.5では、読み出しが0.05倍になる。1時間にするには、cache_controlにttlとして1hを指定する。Anthropicのキャッシュの説明では、標準の5分のキャッシュは使われるたびに追加の料金なしで寿命が延びる。寿命は応答の終わりではなく、要求の始まりから数える。Claude Codeのサブエージェントが1時間のキャッシュに移った話は、10月11日の記事で扱った。

何回使えば元が取れるか

ここからは編集部の計算である。同じ前置きをキャッシュせずに送るたびに1かかるとし、読み出しは0.1倍とする。

OpenAIの12時間では、1回目に2.5かかり、2回目から0.1ずつ足される。2回使うと2.6で、普通に2回送る2より高い。3回で2.7となり、3を下回る。12時間のうちに3回使えば(書き込み1回と読み出し2回)元が取れる。

30分の設定なら、2回で1.35となり、普通の2より安い。OpenAI自身も説明の中で、1回書いて1回読むと1.35倍、1回書いて9回読むと2.15倍になると書いている。

Claudeの1時間は、2回で2.1、3回で2.2となる。こちらも3回使えば(書き込み1回と読み出し2回)得になる。Anthropic自身も料金表で、5分のキャッシュは1回の読み出しで、1時間は2回の読み出しで元が取れると書いている。5分のキャッシュなら、OpenAIの30分と同じく2回から得になる。

決め手は回数より間隔

差が大きく出るのは、使う間隔がキャッシュの寿命より長い時だ。寿命が切れるたびに、書き込みからやり直しになる。

例として、3万トークンの固定の指示文を、1日に8回、1〜2時間おきに読む仕事を考える(編集部の計算)。キャッシュしなければ8だ。OpenAIの30分の設定では毎回書き込みになり、1.25の8回分で10と、キャッシュしない方が安い。最初から最後までが12時間に収まる日なら、12時間の設定は2.5に0.1を7回足して3.2で、半分以下になる。

Claudeの1時間でも、間隔が1時間を超えれば毎回2倍の書き込みになり、16かかる。5分のキャッシュでも10だ。この使い方では、Claudeのキャッシュはかえって高くつく。料金表の金額に当てはめると、入力が100万トークンあたり3ドルのClaude Sonnet 4.6では、3万トークンを普通に送ると1回約0.09ドルになる。1時間の書き込みは約0.18ドル、読み出しは約0.009ドルだ。1日8回すべてが書き込みになれば約1.44ドルで、キャッシュしない約0.72ドルの倍になる。逆に、間隔が1時間に収まる連続したエージェントの作業なら、Claudeの1時間で十分に得になる。

30分の設定と比べると、間隔が30分を超える使い方で12時間が得になるのは3回目からだ。2回なら、30分の書き込みを2度払う2.5の方が、12時間の2.6より安い。

自分の使い方を数字で測る

選ぶには、自分の仕事で同じ前置きが何分おきに何回使われるかを知る必要がある。OpenAIの応答のusageには、cached_tokensとcache_write_tokensが返る。数日分を集め、書き込みが読み出しに比べて多ければ、寿命が使い方に合っていない。

寿命を長くしても、すべての要求でキャッシュが使われ、応答が速くなるとは限らないと同社は書いている。寿命は、読み出しの単価が当てはまる期間の目安である。指示文を1文字でも変えると前置きが一致しなくなり、書き込みからやり直しになる点は、どちらの会社でも同じだ。

編集部の見方

Claude CodeやCodexで、朝と昼と夕方に同じリポジトリの説明を読ませるような使い方なら、12時間のキャッシュは素直に効く。一方、1時間ごとに回す定期の作業をClaudeの1時間のキャッシュに載せると、少しの遅れで毎回書き込みになりうる。回数を数える前に、間隔とキャッシュの寿命の関係を見るべきだ。まずusageの2つの数字を1日分集めてから、寿命を選ぶのがよい(編集部の読み)。

出典

に確認(日本時間)

  1. プロンプトのキャッシュの説明(developers.openai.com)
  2. 料金表(platform.claude.com)
  3. キャッシュの説明(docs.anthropic.com)
  4. 記事(rollout.sagus.io)

この記事をシェア

この記事は役に立ちましたか