1M context window Claude Code|対応プラン・使い方・注意点
Claude Codeで大規模なリポジトリを扱うと、200Kのコンテキストではファイルを読み直したり、自動圧縮で前提が抜けたりすることがあります。「1M context window」は何が1Mなのか、どのモデル・プランで使えるのか、設定は必要なのか。本記事では、2026年8月時点の公式情報をもとに、選び方と確認手順を整理します。
Claude Codeの1M context windowは、対応モデルを選べば大規模コードベースを同じセッションで扱える機能です。Max・Team・EnterpriseのOpusは契約内で使えますが、ProやSonnet 4.6ではusage creditsが必要な場合があり、/modelと/statusで利用状態を確認できる。
目次 (10)
1M context windowとは?Claude Codeで増える作業量
1M context windowとは、Claude Codeが1回のやり取りで参照できる情報の上限が100万トークンであることです。ここで数えられるのは、入力した指示だけではありません。会話履歴、読み込んだファイル、コマンドの結果、ツールの出力、プロジェクトのルールなども同じコンテキストに入ります。
200Kから1Mになると、単純に「5倍長い文章を貼れる」というだけではありません。複数のディレクトリを横断する調査、長いテストログとソースコードの照合、過去の設計判断を保ったままの修正など、途中で情報を要約して捨てる回数を減らせます。Claude Code公式の解説でも、セッションの情報が上限に近づくと自動的に要約して空きを作る仕組みが説明されています。
ただし、1Mはメモリ容量やディスク容量ではありません。読み込んだ情報が増えるほど、必要な情報を探す負担や応答のコストも増えます。大きな窓があるからといって、毎回リポジトリ全体を読み込ませる必要はありません。
出典URL: https://code.claude.com/docs/en/context-window
Claude Codeで1Mを使えるモデルとプラン
2026年8月5日時点のClaude Code公式ドキュメントでは、1M対応の選択肢として、長いセッション向けのopus[1m]とsonnet[1m]が案内されています。opusやsonnetという短い名前は、接続先によって実際のモデルが変わるため、固定したい場合はフルモデル名を指定します。
| 選択肢 | 1Mの指定方法 | 向いている場面 |
|---|---|---|
| Opus | /model opus[1m] |
大規模な設計判断、複数ファイルの難しい変更 |
| Sonnet | /model sonnet[1m] |
長い調査と実装を速度・費用のバランスで進める作業 |
| Sonnet 5 | 接続先によっては標準で1M | Anthropic APIで長い入力を継続して扱う作業 |
利用条件はプランとモデルで異なります。Opusの1Mは、Max・Team・Enterpriseではサブスクリプションに含まれます。Proではusage creditsが必要です。Sonnet 4.6の1Mは、契約プランにかかわらずusage creditsが必要とされ、APIや従量課金ではフルアクセスの扱いです。契約や接続先の変更で条件が変わる可能性があるため、実際の請求・利用枠はアカウント画面と公式ヘルプで確認してください。
なお、Sonnet 5はAnthropic API上では常に1Mで動作し、[1m]を付ける200K版との切替はありません。LLMゲートウェイ経由では対応状況を判定できないため、モデル選択画面に「Sonnet 5(1M context)」が表示される構成を選ぶ必要があります。
出典URL: https://code.claude.com/docs/en/model-config 出典URL: https://support.claude.com/en/articles/8606394-how-large-is-the-context-window-on-paid-claude-plans
1M contextを有効にする手順
対応アカウントなのに1Mが見えない場合は、次の順番で確認します。まずは短いエイリアスを使う方法が安全です。
- Claude Codeを最新版に更新します。ターミナルで
claude updateを実行し、必要なら一度セッションを終了して起動し直します。古いバージョンでは新しいモデル名や選択肢に対応していないことがあります。 - Claude Codeのセッション内で
/model opus[1m]または/model sonnet[1m]を入力します。表示された候補から対象モデルを選び、Enterで確定します。 - 候補が出ない場合は、対応しているフルモデル名に
[1m]を付けて指定します。たとえば公式ドキュメントには/model claude-opus-4-8[1m]の例がありますが、モデル名は接続先と時期で変わるため、現在の一覧を優先してください。 /statusを実行して、選択中のモデルとアカウント情報を確認します。コンテキストの内訳を詳しく見るときは/contextを使います。- 1Mを選べない場合は、usage creditsの有効化、プランの対象可否、
CLAUDE_CODE_DISABLE_1M_CONTEXTが1に設定されていないかを確認します。設定を変更した後は、起動済みのセッションではなく新しいセッションで再確認します。
環境変数で固定する場合は、起動前に次のように指定できます。
export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8[1m]'
claude
ただし、環境変数に古いモデル名を固定すると、モデルの更新後に選択できなくなることがあります。長期運用ではエイリアスを使うか、更新時にフルモデル名を見直してください。
出典URL: https://code.claude.com/docs/en/model-config
200Kと1Mはどちらを選ぶべきか
1Mを常に選べばよいわけではありません。判断の目安は「必要な情報が200Kを超えるか」と「作業中に前提を長く保持したいか」です。
| 作業内容 | 推奨 | 理由 |
|---|---|---|
| 1〜数ファイルの修正、テスト追加、短いレビュー | 標準のopusまたはsonnet |
余分な情報を持ち込まず、確認範囲を絞れる |
| リポジトリ全体の依存関係調査 | opus[1m]またはsonnet[1m] |
ファイル間の関係を同じセッションで追いやすい |
| 大規模な移行、長いログの原因調査 | 1M対応モデル | 入力を分割して前提を何度も説明する手間を減らせる |
| 仕様が変わる小さな作業を複数回行う | 標準モデルで/clear |
古い会話が新しい判断を邪魔しにくい |
1M対応モデルでも、情報量が増えるほど応答が必ず正確になるわけではありません。Anthropicは長いコンテキストで古い情報や無関係な出力が注意を分散させる現象を「context rot」と説明しています。大きな調査では、必要な範囲を指定し、途中で要点を確認しながら進めるほうが安定します。
公式発表では、1Mが一般提供されたモデルについて200Kを超えても長文脈用の割増料金はなく、通常のモデル料金が適用されると説明されています。一方、サブスクリプションに含まれないプランでusage creditsを使う場合は、長い入力ほど利用枠を消費します。無料で無制限という意味ではありません。
出典URL: https://claude.com/blog/1m-context-ga
1Mを使うときの実務上の注意点
コンテキストに入る情報を減らす
起動時には、プロジェクトの指示ファイル、メモリ、利用可能なツール名などが読み込まれます。そこへ大量のソースコード、ログ、生成物を重ねると、1Mの余裕が早く失われます。必要なディレクトリやファイルを明示し、関係のないnode_modulesやビルド生成物を対象から外すことが重要です。
圧縮はなくならない
1Mでも、上限に近づけば自動圧縮が起こります。圧縮では会話の履歴が要約されるため、細かな試行結果や一時的な判断が残らないことがあります。大きな作業の区切りでは、次に必要な前提・変更したファイル・未解決の問題を短く残しておくと、圧縮後の復帰が容易です。
新しい作業はセッションを分ける
同じ課題を続ける間は会話の流れが役立ちますが、別の課題に移ったら/clearで新しいセッションを始めます。失敗した方針を何度も引きずるより、必要な前提だけを新しい指示として渡すほうが、コンテキストの密度を保てます。Anthropicの公式記事でも、同じ作業を続ける場合の/compact、別作業に移る場合の/clearという使い分けが示されています。
出典URL: https://claude.com/blog/using-claude-code-session-management-and-1m-context 出典URL: https://code.claude.com/docs/en/context-window
1Mが表示されない・200Kに戻るときの確認方法
次の順で切り分けると、モデル非対応と設定上の問題を分けられます。
/statusで現在のモデル、接続先、アカウントを確認します。表示名だけでなく、1M contextの表記があるかを見ます。/modelを開き、opus[1m]またはsonnet[1m]が候補に出るか確認します。出ない場合はClaude Codeを更新して再起動します。- ProやSonnet 4.6を使っている場合は、usage creditsが有効かを確認します。契約内の利用枠だけでは1Mを選べないケースがあります。
CLAUDE_CODE_DISABLE_1M_CONTEXT=1を設定している場合は解除します。これは1Mの候補をモデル選択画面から隠す設定です。ANTHROPIC_BASE_URLなどで中継先を指定している場合は、その接続先が1Mをサポートしているか確認します。ゲートウェイでは、Sonnet 5の1M版を明示的に選ぶ必要がある構成もあります。- 1Mを選択した後、
/contextで実際の使用量を確認します。大きなファイルを読む前に残量を見ておくと、自動圧縮のタイミングを予測しやすくなります。
モデルの仕様やプラン条件は更新されるため、SNSや古い記事にある環境変数名をそのまま使わず、次の公式ページを基準にしてください。
出典URL: https://code.claude.com/docs/en/model-config 出典URL: https://support.claude.com/en/articles/8606394-how-large-is-the-context-window-on-paid-claude-plans
まとめ
Claude Codeの1M context windowは、リポジトリ横断の調査や長い修正作業で、前提を保持できる範囲を大きく広げます。まず最新版へ更新し、/model opus[1m]または/model sonnet[1m]で選択し、/statusと/contextで確認しましょう。Max・Team・EnterpriseのOpusは使いやすい一方、ProやSonnet 4.6ではusage creditsが関係します。1Mを容量の上限として活用しつつ、不要なファイルを読ませない、作業ごとに/clearするという運用が、安定した結果につながります。