カテゴリー / 利用制限・トークン

Claude Codeの使用制限とは?4つの表示の意味と到達時の対処

この記事の目次

Claude Codeの使用制限は、Pro・Maxなどのサブスクリプションに含まれる利用枠で、5時間ごとのセッション枠と週ごとの枠の2つがあり、Claudeのチャットと共有されています。上限に達すると表示されたリセット時刻まで新しいリクエストが止まりますが、表示の種類によって打てる手が違います。「session」「weekly」の制限はモデルを変えても戻らず、「Opus」「Sonnet」の制限は/modelで別のモデル系列に切り替えれば作業を続けられます。claude.aiのサブスクリプションでサインインした対話セッション(v2.1.234以降)では自動継続が既定でオンです。自動継続で待機が始まったら、セッションを開いたままにしておくとリセット後に作業が続きます。待機が始まらない場合の対処は後述します。

Claude Codeの使用制限はどんな仕組みで数えられているか

ヘルプセンターによると、ProとMaxの両プランには5時間のセッション上限と週間上限があります。Maxには、これとは別にFable用の週間上限もあります。Team・Enterpriseでも、メンバーごとの座席枠が5時間と週の窓でリセットされます。

押さえておきたいのは次の3点です。

  • チャットと共有している: 上限はClaudeとClaude Codeで共有され、両方の利用が同じ枠に数えられます。IDEからの利用も同じ枠に数えられます。
  • 2つの枠に同時に数える: 1回の利用はセッション枠と週間枠の両方に同時に加算されます。大きな一括処理のように使用が集中すると、5時間の窓がリセットされる前に週間枠を使い切ることがあります。
  • 近づくと警告が出る: いきなり止まるのではなく、上限に近づいた段階で上限警告メッセージが表示されます。

APIキーやクラウドプロバイダー経由で使っている場合、使用はリクエストごとに計測されるため、ここで扱うサブスク枠のリセット待ちはありません。

表示される4種類のメッセージは何が違うのか

Claude Codeの使用制限に達したときの表示は、公式のエラー一覧で次の4種類が挙がっています(時刻は表示例です)。

You've hit your session limit · resets 3:45pm
You've hit your weekly limit · resets Mon 12:00am
You've hit your Opus limit · resets 3:45pm
You've hit your Sonnet limit · resets 3:45pm

どれも、表示されたリセット時刻までは以降のリクエストが止まります。違いは、モデルを変えれば続けられるかどうかです。

表示 対象 /modelで別系列に切り替えた場合
session limit 5時間の枠。全モデル共通 戻らない
weekly limit 週の枠。全モデル共通 戻らない
Opus limit Opus系列へのリクエストだけ Opus以外に切り替えれば続けられる
Sonnet limit Sonnet系列へのリクエストだけ Sonnet以外に切り替えれば続けられる

「Opus limit」が出ているなら、待つ前にSonnetなど別の系列で作業を続けられます。

紛らわしいのが、コンテキストや自動圧縮に関する警告です。公式ドキュメントは、これを使用制限ではないと明記しています。会話がセッションの自動圧縮の閾値に近づいたという知らせなので、扱いはコンテキストウィンドウの記事を参照してください。また、1Mコンテキストを使おうとして「Usage credits required for 1M context」と出る場合は、枠が残っていても表示される利用資格の確認で、使い切ったという意味ではありません。

上限に達した瞬間、作業はどうなるのか

応答の途中で上限に達した場合、Claude Codeはステップの途中で止まらずに進行中のステップを終えるため、短時間だけ作業を続けることがあります。このとき「Usage limit reached · wrapping up」と表示されます。この猶予は小さく上限付きで、使った分は週間枠に数えられます。また、すでに進行中の応答だけが対象で、上限到達後に新しく送ったメッセージには適用されません。

リセットを待つなら、セッションを閉じずに置いておく

claude.aiのサブスクリプションでサインインした対話セッションでは、上限で作業が止まると、Claude Codeはそのセッションの中でリセットを待ち、リセット後に自動で作業を再開します。この「自動継続」は既定でオンで、Claude Code v2.1.234以降が必要です。待機中は画面下部に次のような表示が出ます。

Usage limit reached · limit resets 3:45pm
Continuing automatically at 3:45pm · esc to cancel

再開時の動きで知っておきたいのは次の点です。

  • 最後のメッセージは再送されない: リセット後、Claude Codeは止まった箇所から作業を拾い直すようClaudeに促します。
  • 権限確認は通常どおり出る: 再開した作業も普段と同じく許可を求めるので、席を外している間に確認待ちで止まることがあります。
  • 再度上限に当たった場合: 自動での再待機は連続2回までで、それ以上は止まって/rate-limit-optionsから再試行するよう案内されます。
  • 途中で早く再開できる場合: 待機中に/usage-creditsで追加購入を終える、/upgradeのあとサインインし直す、/modelでモデルを切り替えると、Claude Codeは使用可能かを確かめ、使えればすぐに再開します。ブラウザで自分で購入やアップグレードをした場合は確認しません。

待機は、Claude Codeを終了したとき、/loginで手動のアカウント切替を行ったとき、会話をクリアまたは巻き戻したとき、/resumeで別のセッションに移ったときなどに、作業を続けないまま終わります。待機状態にするならセッションは開いたままにします。

自動で待機が始まらないケース

Claude Codeの週間上限のように、リセットが24時間を超えて先になる場合は自動で待機を始めません。こうした場合や自動継続をオフにしている場合は、自分の端末で上限に当たったときに、リセットの窓ごとに1回、上限オプションのメニューが開きます。そこで「Wait here, then continue automatically」で始まる項目を選ぶと待機を始められます。メニューは/rate-limit-optionsでも開けます。

自動継続を止めたいときは、/configで「Continue automatically at usage limit」をオフにするか、ユーザー設定でautoContinueAtUsageLimitをfalseにします。待機解除の操作方法は、空のプロンプトでEscを押すかCtrl+Cです。Desktopアプリでは、Codeタブのセッション上限のカードに「Auto-continue when limits reset」のチェックボックスがあります(週間上限のカードにはありません)。

待てないときは、usage creditsとプラン変更のどちらを選ぶか

Claude Codeで待つ以外の手段は、/rate-limit-optionsでまとめて確認できます。このメニューには、リセット後の自動継続、usage creditsの追加、プランのアップグレードが並びます。

手段 使うコマンド 向いている状況(目安)
リセットを待つ 自動継続の待機、またはメニューから待機を選ぶ 締め切りに余裕があり、追加費用をかけたくない
別のモデル系列へ切替 /model Opus limit / Sonnet limit のときだけ有効
usage creditsを使う /usage-credits 今すぐ続けたい。超過がたまにしか起きない
上位プランへ変更 /upgrade 上限に当たるのが常態になっている

usage creditsは、プランの上限を超えたあとも使い続けるための仕組みで、対象はPro、Max 5x、Max 20xです。超過分は標準のAPI料金で、サブスクリプションとは別に請求されます。チャットだけでなくClaude Codeのターミナル利用にも適用されます。Pro・Maxで/usage-creditsを実行すると、claude.aiの「Settings > Usage」がブラウザで開き、usage creditsのオン・オフ、残高、今月の支出、月ごとの支出上限を確認できます。このコマンドは/loginでclaude.aiのサブスクリプションにサインインしている場合に使え、APIキー認証では使えません。

注意したい点が2つあります。1つは、Maxプランに含まれる月次のAPIクレジットはClaude Codeでは使えないことです。もう1つは、usage creditsで動いている間はプロンプトキャッシュの寿命が、サブスク利用時の1時間から5分に短くなることです。キャッシュの寿命より長い休憩をはさむと、再開後の最初のメッセージはキャッシュを使えず、文脈全体を処理し直します。

上限に当たる頻度が高いなら、上位プランへの変更も検討の対象になります。/upgradeでアップグレードのページが開きます。各プランの料金はclaude.com/pricingで確認でき、プラン選びの考え方は料金体系の記事にまとめています。従量課金のAPIキーに切り替える方法はAPIキーの記事で扱っています。

サブスクの枠を使っているつもりがAPI課金になっていないか

環境変数ANTHROPIC_API_KEYが設定されていると、使用制限とは別の問題が起きます。サブスクリプションに加入していても、対話モードで一度そのキーの使用を承認すると、Claude CodeはサブスクではなくAPIキーで動きます。-pを使う非対話モードでは、キーがあれば常にキーが使われます。この状態では、サブスクの枠ではなくAPIの従量課金になります。

Claude Codeがどちらで動いているかは/statusで確認できます。ログインとAPIキーの両方が設定されている場合、使われていないほうに印が付きます。サブスクに戻すには、環境変数を外します。

unset ANTHROPIC_API_KEY

対話モードではキーを使うかどうかを一度だけ尋ねられ、その選択は記憶されます。変えたいときは/configの「Use custom API key」を切り替えます。この項目はANTHROPIC_API_KEYが設定されているときだけ表示されます。

なぜ思ったより早く上限に当たるのか

Claude Codeの使用制限までの残りと、何が枠を使っているかは/usageで確認できます(/costと/statsは同じコマンドの別名です)。Pro・Max・Team・Enterpriseでは、上限に数えられた使用の内訳が表示されます。スキル、サブエージェント、プラグイン、MCPサーバーごとの割合に加え、長いコンテキストやキャッシュミスのように直近の使用の10%以上を占める挙動には印が付きます。dとwで直近24時間と7日間を切り替えられます。この内訳はこの端末のローカル履歴から計算した概算で、ほかの端末やclaude.aiでの利用は含みません。表示の詳しい読み方はトークン使用量の確認方法の記事に譲ります。

公式ドキュメントが挙げる、長いセッションで使用量が膨らむ主な消費要因は次のとおりです。

  • 会話が長い: Claude Codeはリクエストのたびに会話全体を送ります。1日開きっぱなしの会話では、1行の質問でも会話全体の分の使用が発生します。
  • キャッシュの期限切れ: キャッシュの寿命を超えて休んだあとの最初のメッセージは、文脈全体を処理し直します。
  • 定期タスク: /loopなどの定期タスクは、セッションが待機中でも決まった間隔で動きます。
  • サブエージェント: サブエージェントはメインの会話とは別に、自分のリクエストを送ります。
  • 圧縮: /compactは要約する会話を読み込むので、大きなコンテキストを圧縮すると、それ自体も大きなリクエストになります。続きが不要なら/clearのほうが消費はありません。

対策として公式が勧めているのは、無関係な作業に移るときに/clearで会話を切ること、多くのコーディング作業はOpusより安いSonnetに任せること、CLAUDE.mdを200行未満に保って特定の作業手順はスキルへ移すこと、簡単な作業では/effortで思考の量を下げることです。思考に使うトークンは出力として数えられます。何が文脈を占めているかは/contextで確認できます。節約の手順をまとめて知りたい場合はトークン節約の記事を参照してください。

この記事の内容が変わりうる点と、関連する記事

Claude Codeの更新で機能の挙動は変わることがあります。自動継続などは版によって動きが違うので、claude --versionで自分の版を確認してください。

制限ごとに掘り下げた記事もあります。

日々のプロジェクトで使い方を試行錯誤しながら学びたい場合は、月額1,980円から参加できる学習コミュニティ「AI駆動ラボ」もあります。