Claude Code、190件の変更点に紛れた新機能――放置した会話をキャッシュ切れ直前に自動要約
「190 CLI changes, 1 system prompt change」。
Claude Codeの更新情報を追い続けるアカウント「ClaudeCodeLog」が、10月14日にこう投稿しました。
190件という数の多さに目を引かれますが、実際にXで反応を集めていたのは、そのうちのたった1つの機能でした。
長時間のコーディング作業をAIに任せている人ほど、この更新の影響を受けます。
何が変わったのか、順番に見ていきます。
先に結論をまとめると:
- Anthropicは10月14日、CLIツール「Claude Code」をv2.1.299に更新し、長時間アイドル状態の会話を自動で圧縮する「idle compaction」を新規追加しました
- 20万トークン以上の会話が約54分操作されないと、1時間のプロンプトキャッシュが切れる直前に自動で要約され、再開時の再処理コストを抑えられます
- 環境変数やsettings.jsonでしきい値の変更・無効化ができますが、要約だけが残り元の文脈は失われる点に注意が必要です
何が起きたのか
Anthropicは2026年10月14日、Claude CodeのCLIをバージョン2.1.299に更新しました。
冒頭の「190 CLI changes, 1 system prompt change」は、Claude Codeの更新情報を追うアカウント「ClaudeCodeLog」が同日に投稿した数字です。
Claude Code 2.1.299 has been released.
— Claude Code Changelog (@ClaudeCodeLog) 2026年10月14日
190 CLI changes, 1 system prompt change
Highlights:
• Added –disallow-tools to claude plugin eval to block specified built-in tools during runs and avoid tool bias
• Model accepts security-testing/dual-use prompts and uses… pic.twitter.com/AV27YGlsTf
公式の変更履歴(CHANGELOG)には、この更新で新しく追加された機能として「idle compaction(アイドル圧縮)」が明記されています。
対象は20万トークン(会話の長さを表す単位)を超える会話です。
最後の操作から約54分、Claude Codeを開いたまま何も入力しない状態が続くと、1時間で失効するプロンプトキャッシュ(やり取りの一部をAPI側に一時保存し、再利用する仕組み)が切れる直前のタイミングで、会話が自動的に要約されます。
Anthropicの開発者向け発信で知られるLydia Hallieさんは、Xで今回のidle compaction追加を説明しています。
内容を要約すると、プロンプトキャッシュが切れる約1時間直前に長い放置セッションを圧縮し、再開時は会話全体でなく要約だけを再処理すればよいので使用量を節約できる、というものです。
We recently added idle compaction to Claude Code!
— Lydia Hallie ✨ (@lydiahallie) 2026年10月14日
It now compacts long idle sessions right before the prompt cache expires (~1h). If you come back to it later, it only has to reprocess the summary instead of the entire conversation, which saves you some usage. pic.twitter.com/SG3QyTNFwr
ただ、これは単純に「お得になった」という話では終わりません。
調べて分かったこと
何のための機能なのか?
Claude Codeのプロンプトキャッシュは、同じ会話を続けて使う際にAPIへの再送信を減らし、処理コストを下げる仕組みです。
ただしキャッシュには1時間という期限があり、会話を長く放置すると期限切れになって、次に使うときは会話全体をゼロから再処理する必要がありました。
20万トークンを超える長い会話ほど、この再処理の負担は大きくなります。
idle compactionは、この「期限切れで全部やり直し」を避けるための仕組みです。
キャッシュが切れる直前という最もタイミングの悪い瞬間を狙って自動的に要約を作っておくことで、再開後の処理を軽くします。
注意点はないのか?
Lydia Hallieさんは続く投稿で、この機能の代償にも触れていました。
要約すると、Claudeは会話全体ではなく要約から続きを再開することになり、settings.jsonで”idleCompaction”: falseにすれば無効化でき、CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENSでしきい値(既定20万トークン)も自分で設定できる、という内容です。
It does mean that Claude continues from a summary instead of your full context though. You can turn it off with "idleCompaction": false in settings.json, and you can set a custom threshold (default is 200k) with CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS
— Lydia Hallie ✨ (@lydiahallie) 2026年10月14日
要約から再開するということは、要約に含まれなかった細かい文脈は失われるということです。
コードの細部や過去の指示のニュアンスまで厳密に保持したい作業では、意図せず情報が落ちている可能性があります。
しきい値の下限はどこまで下げられるのか?
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENSで既定の20万トークンより低いしきい値を設定することもできますが、下げられる下限は10万トークンです。
これより小さい値を指定しても10万トークンに引き上げられます。
なお、このしきい値変更とsettings.jsonでの無効化は、いずれも1つ前のバージョンであるv2.1.290以降が必要な機能です。
誤解しやすい点として、Claude Codeの「/btw」コマンド(メインの作業を止めずに別件をAIに聞ける機能)は今回新しく追加されたわけではありません。
ClaudeCodeLogさんが伝えた190件の変更のうち「/btw」に関する項目は、非対話セッションでの重複実行防止や11分でタイムアウトする仕様の追加など、既存機能の不具合修正にとどまります。
Shiritomo編集部の考察:コスト最適化は気づかないところで進む
idle compactionが象徴しているのは、AIコーディングツールの進化が「できることが増える」方向だけでなく、「気づかないところで無駄が減る」方向にも進んでいるという点です。
ユーザーが何もしなくても、放置された会話は自動で軽量化され、次に開いたときの負担が減ります。
一方で、こうした自動最適化は常に「何かを犠牲にして何かを得る」トレードオフです。
今回は会話の細部という文脈が犠牲になっています。
業務でClaude Codeを使う場合、重要な会話はidle compactionの対象になる前に意識的に区切る、あるいは機能自体をオフにするといった運用判断が必要になりそうです。
長時間のAIコーディングが当たり前になるほど、こうした「裏側の仕組み」への理解が、作業効率を左右する場面は増えていくでしょう。
まとめ
Claude Code v2.1.299では、長時間放置した会話をキャッシュ切れ直前に自動要約する「idle compaction」が新たに加わりました。
処理コストの節約にはなりますが、要約だけが残るため文脈の一部は失われます。
環境変数とsettings.jsonでの調整方法を押さえておくと、思わぬ文脈ロスを避けられます。

