Claude Sonnet 4が6月で終わる。今すぐコードを確認すべき理由

鈴木 蓮
鈴木 蓮 20代・ ソフトウェアエンジニア
Anthropicのリリースノートを流し読みしていたら、けっこう見落とせない更新が来ていた。

6月15日がデッドライン



Claude Sonnet 4(`claude-sonnet-4-20250514`)とClaude Opus 4(`claude-opus-4-20250514`)が、2026年6月15日にAPIから退役する。移行先はそれぞれSonnet 4.6とOpus 4.6だ。

正直、最初は「またモデルの世代交代か」くらいの感覚で読んでいた。でも手元のプロジェクトのコードを思い浮かべたら、急に他人事じゃなくなった。個人開発のBot系プロジェクトとか、仕事で書いたAPIクライアントとか、モデル名をハードコードしているケースが複数ある。

6月15日って思っていたより近い。今から動いておかないとレビュー直前に死ぬやつだ。

まず自分のリポジトリを grep する



何よりやるべきことは、現状の把握だと思う。使っているモデル名を全部洗い出す。

grep -r "claude-sonnet-4-20250514\|claude-opus-4-20250514" ./src

これを全リポジトリで走らせるだけで、どこに地雷が埋まっているか一目でわかる。環境変数で管理していれば `.env` や設定ファイルも忘れずに。

自分のケースだと、定数ファイルに直書きしているプロジェクトが2つあった。これは即直す。モデル名は今後も変わり続けるので、定数として1箇所にまとめておくのが正解だと改めて思った。

4.6への移行で何が変わるか



気になるのは互換性だ。移行推奨先の4.6シリーズがどこまで既存のプロンプトと合うか、動作が変わらないか確認が必要になる。特にStructured Outputsやツール呼び出しを使っているコードは、レスポンスの形式が微妙に変わるケースがある。

テストを書いていないAPIラッパーは、移行のタイミングで一回ちゃんとカバレッジを上げておきたい。どうせいつかやろうと思っていたやつを、この機会に片付けてしまう。

リリースノートには同時期のアップデートとして、Message Batches APIでOpus 4.6とSonnet 4.6のmax_tokens上限が30万トークンに引き上げられたとも書いてあった。これはコスト面で少し嬉しい話で、バッチ処理を使っているなら `output-300k-2026-03-24` のベータヘッダーを付けるだけで使えるらしい。レガシーモデルから移行するついでに、ここも試してみる価値はある。

今週のうちに移行対象のファイルをすべてリストアップして、来週中に置き換えとテストを終わらせるつもりだ。6月15日まで余裕があるように見えて、他の開発タスクと並走するとすぐなくなる。早めに動くに越したことはない。

無料相談受付中

AI開発・DX推進についてお気軽にご相談ください。オンライン30分から。

無料相談を申し込む