Claude Codeで作業していると、次のようなメッセージが表示されて停止することがあります。
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
表示されるメッセージは似ていますが、対処法が異なります。
モデルを切り替えて作業を継続できる場合と、切り替えても継続できない場合があります。
Claude Code公式ドキュメントのエラーリファレンスをもとに整理します。
4つの制限の違い
| メッセージ | 制限の種類 | モデル変更で継続できるか |
|---|---|---|
| You’ve hit your session limit | セッション枠 | 続けられない |
| You’ve hit your weekly limit | 週間枠 | 続けられない |
| You’ve hit your Opus limit | Opus系の枠 | 続けられる(Opus以外へ切り替え) |
| You’ve hit your Sonnet limit | Sonnet系の枠 | 続けられる(Sonnet以外へ切り替え) |
セッション枠と週間枠は、すべてのモデルで共有されています。
そのため、モデルを変更しても制限は解除されません。
一方、OpusとSonnetの枠は、各モデル系統へのリクエストのみに適用されます。
/model で別系統のモデルに切り替えると、そのまま作業を継続できます。
制限に達したときに実行するコマンド
/usage プランの上限と、いつリセットされるかを見る
/model 使えるモデルを見て切り替える
/usage-credits 追加分を購入する(Pro・Max)
どの枠の上限に達したか確認したい場合は、/usage を実行します。
実行結果でリセット時刻を確認できます。
Opus・Sonnetの制限時はモデルを切り替える
/model を実行し、上限に達した系統以外のモデルを選択します。
ただし注意点があります。
モデルごとにプロンプトキャッシュが分かれているため、切り替え直後のリクエストでは会話全体を再読み込みします。
キャッシュが効かない分、トークン消費量が増加します。
枠の残量が少ない場合は、切り替えずにリセットを待つ方が消費を抑えられることがあります。
リセットまで自動で待機させる
claude.aiのサブスクリプションでログインしている対話セッションでは、Claude Codeが自動待機し、リセット後に中断したタスクを再開できます。
待機中は画面下部に進捗が表示されます。
Usage limit reached · continuing automatically at 3:45pm · esc to cancel
待機をキャンセルする場合は、入力欄が空の状態でEscキーを押します。
この自動待機機能はv2.1.234で追加されました。
それ以前のバージョンでは自動待機しません。
デスクトップアプリの場合
デスクトップアプリのCodeタブでは、セッション制限のカードに「Auto-continue when limits reset」のチェックボックスが表示されます。
週間制限のカードには表示されません。
なお、デスクトップアプリのチェックボックスと、CLIの /config にある「Continue automatically at usage limit」は独立した設定です。
無効化する場合は、それぞれ個別に設定を変更する必要があります。
セッション枠と週間枠は同時に消費される
使用量はセッション枠と週間枠の両方から同時に差し引かれます。
そのため、大規模な並列処理などで一度に大量のリクエストを送ると、セッション枠のリセット前に週間枠を使い切る場合があります。
週間枠の上限に達した場合は、デスクトップアプリの自動継続も利用できません。
週間枠の枯渇時はリセットまで作業が止まるため注意が必要です。
使用枠の残量を事前に確認する
上限に達すると作業が中断します。
事前に残量を確認する方法は2つあります。
- ステータスラインに rate_limits の項目を追加する
- デスクトップアプリで、モデル選択の横にある使用量のリングを見る
よく似た別のエラー
Usage credits required for 1M context
API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context
これは利用枠を使い切ったエラーではなく、利用権限の確認メッセージです。
セッション枠や週間枠に空きがある状態でも表示されます。
100万トークンの拡張コンテキスト対応モデルを選択しており、現在のプランでは使用クレジットが必要な場合に発生します。
/model で [1m] の付かない通常モデルを選択すると、標準のコンテキストに戻せます。
なお、会話が20万トークンを超えて途中でこのエラーが出た場合は、Claude Codeが自動で会話を圧縮して通常の上限に収めるため、追加の操作は不要です。
ただしv2.1.172より前のバージョンではエラーが継続するため、/clear を実行してコンテキストを初期化します。
モデル選択の一覧から1M版を除外したい場合は、環境変数で無効化できます。
CLAUDE_CODE_DISABLE_1M_CONTEXT=1
セッションの保存・再開・名前付けの手順は、以下の記事で解説しています。

利用制限に関する記事は、ほかにもあります。




まとめ
- セッション枠・週間枠は全モデル共通。
モデルを変えても解除されない - Opus枠・Sonnet枠はその系統だけ。
/model で別系統に変えれば続けられる - ただし切り替え直後はキャッシュが効かず、消費が増える
- 対話セッションならリセットまで自動で待てる(v2.1.234以降)。
Escで取り消せる - セッション枠と週間枠は同時に減る。
重い処理で週間枠を先に使い切ることがある - 1M contextのエラーは枠切れではなく権限の確認
制限の仕組み全体はClaudeの利用制限まとめに、ブラウザ側のメッセージはClaudeのエラーメッセージ一覧に整理しています。
この記事は2026年9月6日時点のClaude Code公式ドキュメント(エラーリファレンス)に基づいて記載しています。
バージョンによって挙動が異なる場合があります。
