Sonnet 5.5が使えない原因|Sonnet 5に戻る理由と直し方

Claude Sonnet 5.5が選べない。使っている途中で、なぜかSonnet 5の回答に変わった。APIに切り替えたら400エラーが返ってきた。どれも故障ではなく、Claude Codeの版が古いか、新しい安全装置の仕様か、APIの指定方法の変更が原因です。この記事では症状を3つに分け、それぞれの確かめ方と直し方を示します。2026年9月29日時点の情報です。
Sonnet 5.5とは?2026年9月28日発表の新モデル
料金はSonnet 5と同じで速くなった
Sonnet 5.5は、Anthropicが2026年9月28日(米国時間)に発表したClaude 5.5ファミリーの2つ目のモデルです。Anthropicの公式発表によると、料金はSonnet 5と同じで、入力100万トークンあたり2ドル、出力10ドル、キャッシュ読み取り0.20ドルです。1つの作業あたりの費用は最大30%下がり、出力も30%以上速くなったとしています。
Claude Codeで「sonnet」が指すモデルが変わった
Claude Codeで sonnet と指定したときにどのモデルが動くかは、接続先によって違います。Claude Codeの公式ドキュメントの対応表は次のとおりです。
- AnthropicのAPI(通常のログイン):Sonnet 5.5
- Claude Platform on AWS:Sonnet 4.6
- Amazon Bedrock・Google CloudのAgent Platform・Microsoft Foundry:Sonnet 4.5
sonnet と書けば必ずSonnet 5.5になるわけではありません。
関連記事:AnthropicがClaude Sonnet 5.5を公開|30%以上高速で料金は据え置き
「使えない」は3つの症状に分かれます
自分の症状を表で確かめる
症状ごとに原因と最初にやることが違います。
| 症状 | 主な原因 | まずやること |
|---|---|---|
| 選べない・一覧に出ない | Claude Codeが2.1.284より古い | claude --version で版を見る |
| 途中でSonnet 5の回答になる | 安全装置による自動切り替え(仕様) | 依頼の内容を見直し、モデルを戻す |
| APIが400を返す | 思考オフの指定方法が変わった | between_tools に書き換える |
3つとも故障ではありません
3つとも、Anthropicが公式に説明している動きです。自分の症状の節から読んでください。
選べないときは版を確認します
原因①:Claude Codeが2.1.284より古い
公式ドキュメントには次のように書かれています。
Sonnet 5.5 requires Claude Code v2.1.284 or later, and Opus 5.5 requires v2.1.280 or later.(Sonnet 5.5にはClaude Code v2.1.284以降が、Opus 5.5にはv2.1.280以降が必要です)
Sonnet 5.5の追加は、Claude Codeの更新履歴の2.1.284に記載されています。
原因②:更新チャネルがstable
Claude Codeの更新には、すぐ受け取る「latest」と、おおむね1週間遅れの「stable」があります。公式のセットアップ手順によると、設定は /config か settings.json の autoUpdatesChannel で決まります。Homebrewで入れた場合は名前で決まり、claude-code がstable、claude-code@latest がlatestです。
2026年9月29日に公式の配布元を確かめたところ、stableの最新は2.1.277でした。stableを使っている人には、この時点ではまだSonnet 5.5が届いていません。
原因③:AWSやGoogle Cloud経由で使っている
Amazon Bedrock、Google CloudのAgent Platform、Microsoft Foundry、Claude Platform on AWSでは、sonnet が古いSonnetを指します。モデル名を claude-sonnet-5-5 と正式な名前で指定するか、環境変数 ANTHROPIC_DEFAULT_SONNET_MODEL を設定します。
原因④:無料プランはClaude Codeの対象外
無料プランには、Claude Codeそのものが含まれていません。
The free claude.ai plan does not include Claude Code access.(無料のclaude.aiプランには、Claude Codeの利用は含まれません)
Claude Codeを使うには、Pro・Max・Team・Enterpriseのいずれかのプランか、API用のConsoleアカウントが必要です。
原因⑤:管理者がモデルを制限している
Enterpriseプランでは、管理者が availableModels で選べるモデルを絞っていることがあります。許可されていなければ /model での切り替えは拒否されるので、社内の管理者に確認してください。
確認と更新の手順
まずターミナルで今の版を見ます。
claude --version
2.1.284より古ければ、次のコマンドで更新します。
claude update
Claude Code is up to date と出ても2.1.284に届いていなければ、原因②のstableを疑ってください。更新が済んだら、/model でSonnet 5.5を選びます。
関連記事:Claude CodeでOpus 5.5が使えない原因|必要な版は2.1.280以降

Sonnet 5に切り替わるのは安全装置の仕様です
切り替わる依頼と止まる依頼
Sonnet 5.5は、サイバーセキュリティの依頼で別モデルに切り替える仕組みを持つ、初めてのSonnetです。Claude公式ヘルプによると、チェックは4種類あり、種類によって、Sonnet 5で答え直すか、その場で止めるかが分かれます。
| 種類 | 引っかかるとどうなるか | 対象になる依頼の例 |
|---|---|---|
| サイバーセキュリティ | Sonnet 5で答え直す | エクスプロイト生成、バイナリベースの脆弱性スキャン、ペネトレーションテスト |
| 最先端のLLM開発 | Sonnet 5で答え直す | 特定のMLアクセラレータ向けのカーネル開発 |
| 生物学 | 切り替えずに止める | 深刻な生物学的危害につながりうる依頼 |
| 蒸留(推論の抜き取り) | 切り替えずに止める | 推論をそのまま繰り返させる、思考の全文を外へ書き出させる |
ソースコードの脆弱性スキャンのような用途や、「なぜそうしたのですか?」と理由を聞く会話は対象外です。
自分で打っていない内容でも切り替わる
チェックは送ったメッセージだけでなく、メモリ、コネクタの内容、ウェブ検索の結果、ファイルも見ます。Claude Codeでは最初の依頼に CLAUDE.md やgitの状態が乗るため、1回目から切り替わることもあります。切り分けには、CLAUDE.md・スキル・MCPサーバー・フックを外して起動する claude --safe-mode を使います。
Sonnet 5.5へ戻す・自動切り替えを止める
切り替わると画面にお知らせが出ます。その後の扱いは次のとおりです。
切り替え後、モデルピッカーはチャットの残りの部分で Sonnet 5 に留まります。
モデルの選択(Claude Codeは /model)で戻せますが、引っかかった依頼が会話に残っていると再び切り替わることがあります。前のメッセージを直してから送り直してください。
自動で切り替わるのを止めたい場合は、「設定 > 機能」(Claude Codeでは「設定 > モデルと出力」)で「メッセージがフラグされたときにモデルを切り替える」をオフにします。Claude Codeでは settings.json の switchModelsOnFlag を false にしても同じです。オフにすると、切り替わる代わりにチャットが一時停止します。
切り替わった分の料金
Sonnet 5が答えた分は、Sonnet 5の料金で別に請求されます。キャッシュが効かなくなる分はクレジットで補うとされています。回答前に止まった依頼は、生物学・蒸留・LLM開発のチェックによるものだけが請求対象です。
セキュリティ業務の人は検証プログラムを待つ
セキュリティの専門家向けの「サイバー検証プログラム」は、Sonnet 5.5では公開時点で対象外で、今後申し込めるようになる予定です。Claude Codeの公式リポジトリにも、9月28日、プログラムの会員なのに安全装置のせいでSonnet 5.5が使えないという報告が寄せられています。申し込みの受付が始まるまでは、公式の案内を待つ必要があります。
APIで400エラーが出るとき
思考オフはbetween_toolsに変える
思考をオフにしてSonnetを使っていた人は、公式発表の次の一文に当たります。
If you run Sonnet with thinking off, you’ll need to switch to the new between_tools setting, which keeps up-front thinking off, before moving to Sonnet 5.5.(Sonnetを思考オフで使っている場合は、Sonnet 5.5へ移る前に、事前の思考をオフに保つ新しい between_tools 設定へ切り替える必要があります)
Sonnet 5で使えた thinking: {"type": "disabled"} のまま送ると、公式の移行ガイドに載っている次のエラーが返ります。
"thinking.type.disabled" is not supported for this model. Use "thinking.type.between_tools" for the lowest thinking setting, or "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.
直し方は、指定を次のように書き換えるだけです。
"thinking": {"type": "between_tools"}
使える指定は adaptive と between_tools の2つです。SDKが古いと between_tools を知らず型チェックで失敗するので、SDKも更新してください。
effortの組み合わせでも400になる
between_tools を受け付けるのは、effortが low・medium・high のときだけです。xhigh や max と組み合わせると400になります。その場合は thinking を省くか adaptive にします。
会話の途中でeffortを変えても400になります。temperatureなど以前のモデルの設定も400の原因です。
APIでは自動切り替えが最初はオフ
APIでは自動切り替えが最初は有効ではありません。切り替え先を設定するまでは、引っかかった依頼に停止理由つきの200応答が返ります。エラーにならないので見落とさないでください。
関連記事:Claude Sonnet 5の400エラーと回答が切れる原因
まとめ
Sonnet 5.5が使えないときの整理です。
- 選べないならまず版:Claude Codeは2.1.284以降が必要です
- stableはまだ届いていない:9月29日時点の最新は2.1.277です
- AWSやGoogle Cloud経由:
claude-sonnet-5-5を正式名で指定します - Sonnet 5に変わるのは仕様:
/modelで戻し、依頼を直して送り直します - APIの400:思考オフは
between_toolsに書き換えます
まずはターミナルで claude --version を実行し、自分の版を確かめてください。




