🔄
Claude Codeで「Opus 4 limit reached」が出た時の対処法と仕組み
Claude Codeで開発中に突然出た「Claude Opus 4 limit reached, now using Sonnet 4」って何?
普通に開発してたら突然出てきた謎メッセージ
Claude Codeで普通にコード書いてたら、コンソールに突然こんなメッセージが出てきました。
Claude Opus 4 limit reached, now using Sonnet 4
「これなんだろうなー」と思って調べてみることに。モデルが変わってるから、なんか開発に影響あるんかいな?と気になったので、実際に体験してみた内容をまとめてみます。
で、結局これ何が起こってるの?
公式ドキュメントを調べてみたら、これはClaude Code Maxプランの仕様でした。要するに:
- Opus 4(高性能モデル)の使用量上限に達した
- 自動的にSonnet 4(標準モデル)に切り替わった
- でも開発作業は普通に続けられる
公式によると、この切り替えは「良い体験を保ち、制限に急に到達することを防ぐため」に設計されているとのこと。
切り替えタイミングの詳細
公式ドキュメントによると:
- Max 5x プラン($100/月): 制限の20%で自動切り替え
- Max 20x プラン($200/月): 制限の50%で自動切り替え
重要なのは「時間に関係なく、純粋に使用量ベース」で切り替わること。また、Opus 4はSonnet 4の約5倍速く制限に到達するそうです。
実際の使用感:正直あまり変わらない
実体験として、Sonnet 4でもOpus 4でも、使用感はあまり気にならないレベルでした。
長時間開発してて、気づいたら警告が出てた、って感じ。言われなかったら「あ、モデル変わってたんだ」って後から気づくくらいの差。
普通のコード生成とかバグ修正なら、どっちでも十分すぎるくらいの品質です。
プラン別で全然違うのね
プラン | 使えるモデル | 月額 | Opus 4 |
---|---|---|---|
Pro | Sonnet 4のみ | $20 | 使えない |
Max 5x | Sonnet 4 + Opus 4 | $100 | 制限の20%で切り替え |
Max 20x | Sonnet 4 + Opus 4 | $200 | 制限の50%で切り替え |
Proプランの人は、そもそもOpus 4使えないので、このメッセージ見ることないはず。
Maxプランの人だけが遭遇する現象ですね。
対処法というか、付き合い方
- 慌てない: 使用感変わらないし、Sonnet 4も十分
- 気にしない: 長時間使ってたら出るもの、程度の認識で
-
手動切り替え: どうしてもOpus 4使いたければ
/model opus-4
で戻せる(公式ドキュメントにも記載)
まとめ
「Claude Opus 4 limit reached」は別に悪いことじゃなくて、Maxプランの普通の仕様でした。実際使ってみても、モデル切り替わったからって開発作業に支障はないし、むしろ「へー、こういう仕組みなのね」って勉強になりました。
Proプランの人は関係ない話ですが、Maxプランで開発してる人で同じメッセージ見た人は「あー、これそういうことか」って参考になれば。
Discussion