概要

コンテキストウィンドウが長くなるにつれてモデルの性能がトークン数に比例して低下する現象。古い・無関係なコンテンツが現在のタスクを妨害し、モデルの注意力が分散する。“Rot”(腐る)は Bit Rot・Code Rot と同じ、時間経過で静かに劣化する現象を指す慣用表現。

5 択のセッション管理

Anthropic テクニカルスタッフの Thariq 氏が整理した「ターンの終わりに行う 5 つの選択肢」:

選択肢意味向いている場面
Continue同じセッションで続行短いタスクで文脈が整理されている
Rewind(Esc×2 / /rewind前のメッセージに戻り再プロンプト誤った方向に進んだ試行錯誤を消したい
/clear白紙から新セッション重要情報を自分で持ち込みたい
/compactセッションをモデル自身に要約させる手間をかけず文脈を圧縮したい
Subagent汚れ仕事を別エージェントに委譲中間出力が大量で最終結果だけ欲しい

/compact vs /clear の使い分け

  • /compact: モデルに要約を委ねる(lossy)。/compact focus on the auth refactor, drop the test debugging のように指示を添えると精度が上がる。デバッグ後に全く別タスクを指示する場面では特に精度が落ちやすい
  • /clear: 手間はかかるが残るコンテキストは自分が必要と判断した情報だけになる(lossless)

Subagent を使うパターン

「中間出力が大量に出るが、必要なのは最終結果だけ」という作業に有効。サブエージェントはクリーンな独自コンテキストウィンドウを持ち、中間の試行錯誤が親のコンテキストを汚染しない。

実践的な把握方法

/usage で自分のトークン使用量の推移を確認し、Context Rot が始まるしきい値を事前に把握しておく。鈍くなった後では遅い。

関連ページ

ソース記事