メッセージの意味
エラーリファレンスには明快に記されています。「これはエンタイトルメント(利用資格)のチェックであり、クォータ(使用枠)の枯渇ではありません。セッションや週間の許容範囲に余裕がある場合でも発生します」
一部のモデルでは、[1m] とマークされたバリアントを通じてのみ1Mトークンのコンテキストウィンドウに到達でき、お使いのプランにそのバリアントが含まれているかどうかはモデルによって異なります。Claude Codeのモデル設定ページでは、以下の2つのモデルについて記載されています。
- 1Mコンテキストの Opus 4.6: Max、Team、Enterpriseプランに含まれます。Proプランでは使用クレジットが必要です。
- 1Mコンテキストの Sonnet 4.6: Maxを含むすべてのサブスクリプションプランで、使用クレジットが必要です。
新しいモデルは動作が異なります。同ページによると、Fable 5.1、Fable 5、Sonnet 5以降、Haiku 5.5、および Opus 4.7以降は「デフォルトで1Mウィンドウで動作し、[1m] サフィックスは不要」とされています。
使用クレジットは、プランに含まれる範囲を超えた場合の Anthropic の従量課金制です。プランが使用クレジットを通じてのみ拡張コンテキストをカバーしている場合、モデル設定ページには「トークンは使用クレジットに課金されます」と表示されます。クレジットが有効になっていない場合、そのウィンドウを必要とするリクエストはこのエラーを返します。
1Mモデルを選んでいないのに表示される理由
このエラーに遭遇するケースは2つあります。
1. [1m] モデルを選択している場合。 /model で1Mバリアントを選択したか、設定のどこかで指定されており、お使いのプランでは使用クレジット経由でしか利用できない場合です。モデルを切り替えてもエラーが続く場合は、「他の場所で1MモデルIDが設定されている可能性がある」とリファレンスは指摘しています。
2. 会話が標準ウィンドウを超えた場合。 多くのユーザーが驚くのはこのケースです。リファレンスには次のようにあります。「コンテキストが200Kトークンを超えたために会話の途中でこのエラーが表示された場合、Claude Codeは自動的に会話を標準コンテキスト制限内に圧縮し、その後はセッションをその制限内に維持するため、アクションは不要です」
この自動処理は最近導入されたものです。10月26日にリリースされた Claude Code v2.1.311 では、「リクエストが200Kトークンを超えた際」に「標準コンテキストセッションが停止する」問題の修正がリストされており、現在は「会話を圧縮して継続する」ようになっています。それ以前の v2.1.172 での修正では、使用クレジットなしで1Mコンテキストを使用しようとした際にセッションが「永久にスタックする」問題がカバーされました。v2.1.172 より前のバージョンでエラーが繰り返される場合は、/clear を実行して新しい会話を開始するようリファレンスは推奨しています。
会話の途中でエラーが発生した際の Claude Code の挙動
最新バージョンでは、以下のシーケンスが発生します。
- リクエストにより会話が標準制限を超える。
- お使いのプランでは、使用クレジットなしでそのモデルの拡張ウィンドウを利用できない。
- Claude Code が会話を標準制限内に収まるよう圧縮する。
- 以降、そのセッションは標準制限内に維持される。
リファレンスの「アクションは不要」というのは、セッションが継続できるという意味では正しいです。しかし、圧縮(コンパクション)は会話履歴を要約に置き換えるため、Claude が参照できる内容が変化します。
圧縮後に会話に保持される内容
Claude Code のコンテキストウィンドウに関するドキュメントには、圧縮について直接記述されています。「長いセッションが圧縮される際、Claude Code はコンテキストウィンドウに収まるように会話履歴を要約します」。その後、各コンテンツの種類ごとに何が起こるかがリストされています。
ディスクから再読み込みされるもの: プロジェクトルートの CLAUDE.md および paths フィールドのないルールは、ディスクから再注入されます。オートメモリ(auto memory)や、Claude がプランモードで作成したプランも同様です。システムプロンプトや出力スタイルも引き続き適用されます。
必要に応じて再読み込みされるもの: サブディレクトリ内のネストされた CLAUDE.md ファイルや、paths: フロントマターを持つルールはオンデマンドで再読み込みされます。つまり、Claude が再び一致するファイルに触れたときにのみ読み込まれます。
部分的に復元されるもの: 「圧縮の直後、Claude Code はセッション中に Claude が読み取った、または編集したファイルのうち、直近に変更されたものを最大5つまで再読み込みします」。5,000トークンを超えるファイルは、内容ではなくパスへの参照として戻されます。Claude が使用したスキルの本体は、スキルごとおよび合計の上限まで再注入され、古いものから削除されます。
要約されるもの: 会話の中にしかなかったその他すべて。あなたが説明したこと、Claude が見つけたこと、到達した決定事項、および以前にフックによって追加されたコンテキストなどです。
ドキュメントには見落としがちな詳細も記されています。「パススコープのルールやネストされた CLAUDE.md ファイルは、Claude がトリガーファイルを読み書き、または編集したときにメッセージ履歴にロードされるため、圧縮によって他のすべてと一緒に要約されて消えてしまいます」。Claude が再び一致するファイルを読み込むまで、それらのルールは参照されません。
実用上のポイントは単純です。会話の中だけで伝えた内容は、要約の精度に依存することになります。自動圧縮で保持したい内容を制御するためのガイドでは、その要約をどのように形作るかを詳しく説明しています。
Claude デスクトップアプリの場合
Claude デスクトップアプリで実行されているセッションでは、メッセージの表示が異なります。エラーリファレンスによると「ヒントにコマンド名が含まれない」とのことです。代わりに claude.ai の使用設定ページへのリンクが表示されるか、Team および Enterprise プランの場合は、組織の使用設定で使用クレジットを有効にするか管理者に依頼するように指示されます。意味するところは同じです。
よくある誤解と試行錯誤
使用制限に達したと思い込む: そうではありません。エラーリファレンスが述べている通り、これは利用資格のチェックであり、使用枠が残っていても発生します。
何度も /compact を実行する: 最新バージョンでは Claude Code が自動で圧縮を行います。v2.1.172 より前のバージョンでは、/compact を実行してもエラーが繰り返されるとリファレンスに記されています。
使用クレジットを有効にして同じセッションを続ける: リファレンスによると、クレジットを有効にした後は、メッセージの指示に従って Claude Code を再起動するか、新しいセッションを開始する必要があります。「それまでは、セッションは標準コンテキスト制限に留まります」
モデルを切り替えてもエラーが出る: 設定ファイルや環境変数など、構成の他の場所で 1M モデル ID が設定されている可能性があります。
何も変わっていないかのように続ける: 会話は圧縮されています。チャットの中にしかなかった決定事項は、現在は要約の中にしか存在しません。
解決策:ウィンドウを決定し、圧縮で失われる内容を保護する
ステップ 1: 1Mウィンドウが必要か判断する
ほとんどのセッションでは不要です。必要ない場合は、/model を実行して [1m] サフィックスのないバリアントを選択してください。ピッカーから 1M バリアントを完全に除外するには、CLAUDE_CODE_DISABLE_1M_CONTEXT=1 を設定することをリファレンスは推奨しています。これを設定すると、セッションは 200K の境界で自動圧縮されます。
必要な場合は、/usage-credits を実行してください。Pro および Max プランでは claude.ai の使用設定が開き、クレジットのオン/オフ、残高、月間支出制限を確認できます。Team および Enterprise では、支払い権限があれば組織の設定が開き、なければ管理者にリクエストを送信します。その後、メッセージの指示通りに Claude Code を再起動するか、新しいセッションを開始してください。このコマンドは API キーでサインインしている場合は使用できません。
ステップ 2: 会話限定のコンテキストを永続的な場所へ移動する
長いセッションが制限に達する前に、重要な情報を圧縮後も再読み込みされる場所に配置します。慣習やルールはプロジェクトルートの CLAUDE.md に記述してください。これはディスクから再読み込みされます。ルールについてはドキュメントに明記されています。「ルールを圧縮後も維持する必要がある場合は、paths: フロントマターを削除するか、プロジェクトルートの CLAUDE.md に移動してください」
セッション中に到達した決定事項については、Claude に保存するように依頼してください。Claude Code のメモリドキュメントによると、Claude に何かを覚えるように指示すると、それはオートメモリ(auto memory)に保存され、圧縮後に再注入されます。
ステップ 3: 独自のタイミングで圧縮を行う
自動処理を待つ必要はありません。コンテキストウィンドウのドキュメントでは、指示付きで /compact を実行することを提案しています(例:/compact focus on the auth bug fix)。これにより、「自動処理が重要だと推測する内容ではなく、あなたが選んだ内容を要約に保持させる」ことができます。また、無関係なタスクの間で /clear を実行したり、大規模な調査をサブエージェントに任せて、その読み取り内容がメインのコンテキストに入らないようにすることも有効です。
圧縮後は、Claude が必要な状態を保持しているか確認してください。現在のタスクと背景にある決定事項を要約させ、要約から漏れている内容があれば修正します。Claude のチャットが長くなりすぎた場合のガイドでも、Claude アプリにおける同様の問題を扱っています。
MemoryLake での設定
1Mエラーは課金に関するメッセージですが、その影響はコンテキストの問題です。長い会話が短縮され、会話の中にしかなかった内容は要約に依存することになります。最も失いたくない決定事項は、そのセッション自体で到達したものです。
MemoryLake は、それらの決定事項を一つのリストとして維持し、Claude Code や、ChatGPT、Codex などの接続している他のアシスタントから利用できるようにするためのメモリレイヤーです。
エントリーは自分自身の言葉で記述します。Claude Code のセッション、要約、CLAUDE.md ファイル、オートメモリ、またはベンダーのストレージから内容が読み取られたり、書き込まれたり、削除されたりすることはありません。圧縮は Anthropic が説明している通りに機能し続けます。
ステップ 1: APIキーを作成する
サインインしてダッシュボードからキーを生成します。このキーは MemoryLake ワークスペースに属し、Claude アカウントや使用クレジットとは別個のものです。

ステップ 2: 最初のメモリをアップロードする
圧縮によって最もダメージを受けるもの、つまり最長のセッションから得られた決定事項とその理由から始めましょう。1つの決定につき1つのエントリーを作成し、日付を入れ、適用されるリポジトリのラベルを付けます。

ステップ 3: AIとエージェントを接続する
Claude Code や、使用している他のアシスタントを接続します。圧縮されたセッション、新しいセッション、あるいは別のツールであっても、すべて同じ決定事項から開始できます。

実務における変化
第一の変化は、エラーが不安なものでなくなることです。これが使用制限ではなく利用資格のチェックであること、そして最新バージョンではセッションが継続されることを理解しているからです。
第二に、圧縮によって何が起こったかを把握できるようになります。ルートの CLAUDE.md、スコープのないルール、オートメモリはディスクから復元され、パススコープのルールは一致するファイルを待ち、会話は要約に変わったことがわかります。
第三に、重要な部分は最初から会話の中だけに存在していたわけではないということです。後で長いセッションに戻る場合、古いセッションを再開する前の Claude Code の警告に関するガイドでは再開コストについて、アイドル圧縮に関するガイドでは離席中に発生する圧縮について解説しています。
1Mコンテキストエラーのベストプラクティス
利用資格のチェックとして捉える。 使用枠には余裕があるかもしれません。
必要がない限り標準ウィンドウを使用する。 [1m] のないモデルを選ぶか、CLAUDE_CODE_DISABLE_1M_CONTEXT=1 を設定します。
使用クレジットを有効にした後は再起動する。 再起動するまで、セッションは標準制限に留まります。
Claude Code を更新する。 最新バージョンは圧縮して継続しますが、古いバージョンはスタックする可能性があります。
維持すべきルールはスコープを外す。 またはプロジェクトルートの CLAUDE.md に記述します。
制限に達する前にフォーカスを指定して圧縮する。 要約に何を保持するかを自分で決定します。
圧縮後の状態を確認する。 Claude に要約させ、欠落している情報を修正します。長いサブディレクトリ指示ファイルについては、Claude Code のサブディレクトリ CLAUDE.md 制限に関するガイドで、サイズ制限がコンテキストウィンドウにどのように依存するかを説明しています。
結論
「Usage credits required for 1M context」は、使用しているモデルが1Mトークンのウィンドウを必要としており、お使いのプランでは使用クレジットを通じてのみそのウィンドウが含まれていることを意味します。これは利用資格のチェックであり、使用制限ではありません。会話が200Kトークンを超えたために表示された場合、最新バージョンの Claude Code は会話を標準制限内に圧縮し、セッションを維持します。
拡張ウィンドウが必要かどうかを判断し、標準バリアントに切り替えるか、使用クレジットを有効にして再起動してください。そして、重要なコンテキストが CLAUDE.md、スコープのないルール、またはオートメモリ(これらは圧縮後にディスクから再読み込みされます)に存在することを確認してください。