Skip to content

原文(日本語に翻訳)

コンテキストウィンドウのブロック制限が過度に厳しく計算されていた回帰バグを修正。本来は約98%で制限すべきところ、約65%でユーザーをブロックしていた問題を解消

原文(英語)

Fixed a regression where the context window blocking limit was calculated too aggressively, blocking users at ~65% context usage instead of the intended ~98%

概要

Claude Code v2.1.14では、コンテキストウィンドウの使用量制限に関する重要なバグが修正されました。以前のバージョンでは、コンテキストウィンドウの約65%を使用した時点でユーザーの操作がブロックされていましたが、これは想定されていた動作(約98%まで使用可能)よりも大幅に厳しい制限でした。この修正により、コンテキストウィンドウをほぼ最大限まで活用できるようになり、より長い会話や大規模なコードベースの分析が可能になります。

影響を受けていた動作

修正前(バグあり)

  • コンテキスト使用量が約65%に達すると、以下のような制限が発生:
    • 新しいファイルの読み込みがブロックされる
    • 長い会話が途中で打ち切られる
    • 「コンテキストウィンドウの制限に達しました」というエラーが頻繁に表示される
    • 実際にはまだ35%の余裕があるにも関わらず操作が制限される

修正後(v2.1.14以降)

  • コンテキスト使用量が約98%に達するまで正常に動作
  • より長い会話セッションが可能
  • 大規模なコードベースの分析時にも制限されにくい
  • 本来の設計通りのコンテキスト活用が可能

実践例

大規模コードベースの分析

修正後は、より多くのファイルを読み込んで分析できます:

# 修正前: 65%制限により10-15ファイル程度で制限
"プロジェクト全体のアーキテクチャを分析してください"
→ エラー: コンテキスト制限到達

# 修正後: 98%まで使用可能なため、30-40ファイル以上読み込み可能
"プロジェクト全体のアーキテクチャを分析してください"
→ 正常に完了

長時間の会話セッション

会話の継続時間が大幅に延長:

# 修正前: 約50-70回のやり取りで制限
# 修正後: 約150-200回のやり取りまで可能

リファクタリング作業

大規模なリファクタリングが中断されにくくなります:

# 修正前: 途中でコンテキスト制限に到達
"このモジュール全体をリファクタリングしてください"
→ 途中でエラー、作業が中断

# 修正後: ほぼ完了まで継続可能
"このモジュール全体をリファクタリングしてください"
→ 最後まで完了

/contextコマンドでの確認

使用状況を確認する際の表示が正確に:

/context

# 修正前の表示例(不正確)
使用量: 65% - 警告: 制限に近づいています

# 修正後の表示例(正確)
使用量: 65% - まだ余裕があります

注意点

  • 自動コンパクション:98%に近づくと、Claude Codeは自動的に会話をコンパクト化(要約)する場合があります
  • パフォーマンス:コンテキストが大きくなるほど、レスポンス時間が若干長くなる可能性があります
  • 手動コンパクション推奨:長時間のセッションでは、/compactコマンドで定期的に会話を整理することを推奨します
  • モデルによる違い:使用しているモデル(Sonnet、Opus等)によって、コンテキストウィンドウのサイズは異なります
  • 完全な制限ではない:98%は「ブロック」の制限であり、その前に警告が表示される場合があります
  • 回帰バグ:この問題は以前のバージョンでは正常に動作していましたが、最近の更新で発生した回帰バグでした

関連情報