会話の間を空けたときのキャッシュの保持時間と費用(測定)
4 分で読む
AI エージェントとの長い作業で、席を外したり、別の作業をしてから戻ったりすることはよくあります。プロンプトキャッシュには残る時間(保持時間・TTL)があり、それを過ぎてから同じ会話を続けると、それまでの履歴を普通の料金でもう一度送ることになります。では、実際に何分で切れて、費用は何倍になるのか。IT連携マップ編集部は、Antigravity CLI(agy)で間の長さだけを変えて測りました。
何分あけると、キャッシュが切れたか?
同じ会話を 3 ターン続けたあと、0〜65 分あけて 4 ターン目を送り、すぐ次に 5 ターン目を送りました。表は 4 ターン目にキャッシュから読まれたトークンの数と、入力の費用です(公式の料金で換算)。
| 間 | Claude 短文: 4 ターン目(キャッシュから)・入力の費用 | Gemini 長文: 4 ターン目(キャッシュから)・入力の費用 |
|---|---|---|
| 0 分 | 当たった(21,234)・$0.0038 | 当たらなかった(0)・$0.0247/2 回目 当たった(30,572) |
| 4 分 | 当たった(21,504)・$0.0034 | 当たった(30,582)・$0.0040 |
| 6 分 | 当たらなかった(5,583)・$0.0336 | 当たった(30,620)・$0.0040 |
| 8 分 | (測っていない) | 当たった(30,541)・$0.0040 |
| 10 分 | (測っていない) | 当たった(30,552)・$0.0040 |
| 12 分 | (測っていない) | 当たらなかった(0)・$0.0246 |
| 15 分 | 当たらなかった(5,583)・$0.0340 | 当たらなかった(0)・$0.0246 |
| 30 分 | 当たらなかった(5,583)・$0.0335 | 当たらなかった(0)・$0.0246 |
| 55 分 | 当たらなかった(5,583)・$0.0346 | 当たらなかった(0)・$0.0246 |
| 65 分 | 当たらなかった(5,583)・$0.0332 | 当たらなかった(0)・$0.0247 |
- Claude Sonnet 5.5(agy): 4 分あけた回までは当たり、6 分以上あけた回はすべて切れました。保持時間は 5 分前後と見られます。切れた回でも 5,583 トークンだけはキャッシュから読まれました。これは 1 ターン目から読まれていた agy の共通の前置き(システムプロンプトなど)の大きさと同じで、会話ごとの履歴だけが切れたことになります。
- Gemini 3.8 Flash(agy): 10 分あけた回までは当たり、12 分以上あけた回は 1 度も当たりませんでした。保持時間は 10〜12 分の間と見られます。間をあけなかった対照は 1 回目が当たらず、2 回目は当たりました(暗黙のキャッシュは当たる保証がありません)。
- すぐ次のターン: どの間でも、5 ターン目はまた当たりました。切れて払い直すのは、間の後の 1 ターンだけです。
切れると、次の 1 ターンは何倍になったか?
切れた後の 4 ターン目の入力の費用は、当たった場合と比べて Claude で 9.4 倍、Gemini で 6.1 倍でした。
| 4 ターン目の入力の費用 | Claude 短文(Claude Sonnet 5.5) | Gemini 長文(Gemini 3.8 Flash) |
|---|---|---|
| 当たった場合(中央値) | $0.0036 | $0.0040 |
| 切れた場合(中央値) | $0.0336 | $0.0246 |
| 倍率 | 9.4 倍 | 6.1 倍 |
| 書き込みの割増(5 分保持・入力の 1.25 倍)を入れた上限 | 11.7 倍 | —(暗黙のキャッシュに書き込みの料金は無い) |
| 4 ターン目の入力(履歴の大きさ・中央値) | 22,115 トークン | 32,873 トークン |
| Claude はキャッシュへの書き込みの割増(5 分保持で入力の 1.25 倍)が掛かると、11.7 倍になります(agy は書き込みの数を返さないので、上限の見積もりです)。 |
倍率は、会話の履歴の大きさで決まります。今回の履歴は約 2.2 万トークン(Claude)と約 3.3 万トークン(Gemini)でした。資料を毎回貼り直した会話では、履歴は 1 ターンごとに資料の分だけ膨らみ、切れたときの損もその分大きくなります(資料を貼り直してはいけない理由)。
会話を中断するときは、どうすればよいか?
| 状況 | どうするか |
|---|---|
| 数分で戻る | そのまま続けてよい。agy では、Claude は 4 分、Gemini は 10 分あけた回まで当たった |
| 5〜10 分以上離れる | 戻って最初の 1 ターンは、履歴を丸ごと払い直す前提で続ける。次のターンからはまた当たる |
| 1 時間以上離れる・履歴が大きい | 続けるか、要点だけを新しい会話に渡すかを選ぶ。履歴が大きいほど、払い直す額も大きい |
| 製品やモデルが違う | 保持時間は製品で違う。使っている製品の usage(キャッシュから読んだトークンの数)で確かめる |
Claude Code の公式の説明では、保持時間はサブスクリプション(プランの範囲内)で 1 時間、API キーやクラウド経由で 5 分です。agy の Claude は 5 分のほうでした。Gemini の暗黙のキャッシュは、公式の説明に保持時間が書かれていません。
ここから先は調査の詳細です(約 5 分)。上のカードだけで決められます。調べた 1 件ずつの記録は IT連携マップ に、出典 URL と調査日つきで公開しています。
調査の詳細
IT連携マップ編集部は、Antigravity CLI(agy)で Claude Sonnet 5.5 と Gemini 3.8 Flash に同じ会話を送り、3 ターン目と 4 ターン目のあいだの時間だけを 0〜65 分に変えて、4 ターン目と 5 ターン目にキャッシュから読まれたトークンの数を測りました。間ごとに別の会話を使い、各間 1 回測りました。以下に、方法・全データ・公式の説明との違い・この結果の読み方を載せます。
実験の方法
| 項目 | 内容 |
|---|---|
| 製品とモデル | Antigravity CLI(agy 1.4.6)。Claude Sonnet 5.5(low)・Gemini 3.8 Flash(low) |
| 会話 | 「資料と指示を渡す 6 方式」の 1b(会話に資料を貼り、2 ターン目からは「先の文章の〜」と参照する)と同じ依頼。1〜3 ターン目を続けて送り、間をあけて 4 ターン目、すぐに 5 ターン目 |
| 資料 | Claude は短文(総務省情報通信白書 2,893 字)、Gemini は長文(39,875 字)。Gemini の短文は 1 回の入力が小さく、間をあけなくてもキャッシュに当たらなかったため長文にした |
| 間 | 0(対照)・4・6・15・30・55・65 分。Gemini は境目を絞るため 8・10・12 分と、対照の 2 回目を足した |
| 回し方 | 間ごとに別の会話を、20 秒ずつずらして同時に起動。間は「3 ターン目の返事が返った時刻から 4 ターン目を送った時刻まで」 |
| 回数 | 各間 1 回(Gemini の対照だけ 2 回) |
| 費用 | 入力の費用 = キャッシュの外 × 入力の料金 + キャッシュから × 読み出しの料金(Claude Sonnet 5.5: $2・$0.10、Gemini 3.8 Flash: $0.75・$0.075、1M トークンあたり) |
| 当たった・当たらなかった | 4 ターン目にキャッシュから読まれた数が、すぐ次の 5 ターン目の数(直前に送った直後の、当たったときの量)の中央値の半分以上なら「当たった」 |
測った数(Claude Sonnet 5.5・短文)
| 間 | 実際の間 | 3 ターン目の入力 | 4 ターン目: 入力(キャッシュの外/キャッシュから) | 4 ターン目の費用 | 5 ターン目: キャッシュから | 5 ターン目の費用 |
|---|---|---|---|---|---|---|
| 0 分 | 0 秒 | 21,435 | 22,072(838/21,234) | $0.0038 | 21,871 | $0.0036 |
| 4 分 | 240 秒 | 21,705 | 22,115(611/21,504) | $0.0034 | 21,914 | $0.0034 |
| 6 分 | 360 秒 | 21,399 | 22,129(16,546/5,583) | $0.0336 | 21,928 | $0.0040 |
| 15 分 | 900 秒 | 21,669 | 22,320(16,737/5,583) | $0.0340 | 22,119 | $0.0035 |
| 30 分 | 1800 秒 | 21,285 | 22,030(16,447/5,583) | $0.0335 | 21,829 | $0.0039 |
| 55 分 | 3300 秒 | 22,063 | 22,615(17,032/5,583) | $0.0346 | 22,414 | $0.0038 |
| 65 分 | 3900 秒 | 21,251 | 21,915(16,332/5,583) | $0.0332 | 21,714 | $0.0039 |
測った数(Gemini 3.8 Flash・長文)
| 間 | 実際の間 | 3 ターン目の入力 | 4 ターン目: 入力(キャッシュの外/キャッシュから) | 4 ターン目の費用 | 5 ターン目: キャッシュから | 5 ターン目の費用 |
|---|---|---|---|---|---|---|
| 0 分 | 0 秒 | 32,616 | 32,884(32,884/0) | $0.0247 | 30,832 | $0.0040 |
| 0 分(2 回目) | 0 秒 | — | 32,862(2,290/30,572) | $0.0040 | 30,810 | $0.0040 |
| 4 分 | 240 秒 | 32,634 | 32,886(2,304/30,582) | $0.0040 | 30,834 | $0.0040 |
| 6 分 | 360 秒 | 32,672 | 32,935(2,315/30,620) | $0.0040 | 30,883 | $0.0040 |
| 8 分 | 480 秒 | 32,593 | 32,840(2,299/30,541) | $0.0040 | 30,788 | $0.0040 |
| 10 分 | 600 秒 | 32,604 | 32,847(2,295/30,552) | $0.0040 | 30,795 | $0.0040 |
| 12 分 | 720 秒 | 32,589 | 32,829(32,829/0) | $0.0246 | 30,777 | $0.0040 |
| 15 分 | 900 秒 | 32,588 | 32,827(32,827/0) | $0.0246 | 30,775 | $0.0040 |
| 30 分 | 1800 秒 | 32,610 | 32,851(32,851/0) | $0.0246 | 30,799 | $0.0040 |
| 55 分 | 3300 秒 | 32,630 | 32,873(32,873/0) | $0.0246 | 30,821 | $0.0040 |
| 65 分 | 3900 秒 | 32,624 | 32,887(32,887/0) | $0.0247 | 30,835 | $0.0040 |
公式の説明との違い
| 製品・モデル | 公式の説明 | 今回の測定(agy) |
|---|---|---|
| Claude Code | サブスクリプション(プランの範囲内)の会話は 1 時間、API キーやクラウド経由は 5 分(Claude Code の公式) | — |
| Claude Sonnet 5.5(agy) | agy の保持時間は公開されていない | 4 分は当たり、6 分以上は切れた(5 分のほう) |
| Gemini 3.8 Flash の暗黙のキャッシュ | 既定で有効・当たる保証は無い・保持時間の記述は無い(Gemini API の公式) | 10 分は当たり、12 分以上は当たらなかった |
この結果の読み方
- 各間 1 回の測定です: 境目(Claude は 4〜6 分、Gemini は 10〜12 分)は、この 1 回ずつの結果から読んだものです。
- Gemini は当たる保証が無い: 間をあけなかった対照でも、1 回は 4 ターン目が当たりませんでした。間が短いのに当たらない回があることも、公式の説明(当たる保証は無い)と合います。
- 共通の前置きが残ったのは、同時に回した会話のためかもしれない: Claude の切れた回で残った 5,583 トークンは、agy の会話に共通の前置きです。今回は 14 本の会話を同時に回したので、ほかの会話がこの前置きを使い続けていた可能性があります。
- 測った製品は agy だけです: Claude Code は、サブスクリプションでは 1 時間保持で、席を外している間に会話を自動で要約する機能もあります。Qiita の記事 Claude Code の長い会話は、閉じずに席を外したほうが安かった。1時間後に戻った費用は閉じた場合の1割 は、その場合の費用を測っています。