🔄

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プランの人だけが遭遇する現象ですね。

対処法というか、付き合い方

  1. 慌てない: 使用感変わらないし、Sonnet 4も十分
  2. 気にしない: 長時間使ってたら出るもの、程度の認識で
  3. 手動切り替え: どうしてもOpus 4使いたければ/model opus-4で戻せる(公式ドキュメントにも記載)

まとめ

「Claude Opus 4 limit reached」は別に悪いことじゃなくて、Maxプランの普通の仕様でした。実際使ってみても、モデル切り替わったからって開発作業に支障はないし、むしろ「へー、こういう仕組みなのね」って勉強になりました。

Proプランの人は関係ない話ですが、Maxプランで開発してる人で同じメッセージ見た人は「あー、これそういうことか」って参考になれば。

参考リンク

Discussion