Anthropicのリリースノートを流し読みしていたら、けっこう見落とせない更新が来ていた。
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日って思っていたより近い。今から動いておかないとレビュー直前に死ぬやつだ。
何よりやるべきことは、現状の把握だと思う。使っているモデル名を全部洗い出す。
これを全リポジトリで走らせるだけで、どこに地雷が埋まっているか一目でわかる。環境変数で管理していれば `.env` や設定ファイルも忘れずに。
自分のケースだと、定数ファイルに直書きしているプロジェクトが2つあった。これは即直す。モデル名は今後も変わり続けるので、定数として1箇所にまとめておくのが正解だと改めて思った。
気になるのは互換性だ。移行推奨先の4.6シリーズがどこまで既存のプロンプトと合うか、動作が変わらないか確認が必要になる。特にStructured Outputsやツール呼び出しを使っているコードは、レスポンスの形式が微妙に変わるケースがある。
テストを書いていないAPIラッパーは、移行のタイミングで一回ちゃんとカバレッジを上げておきたい。どうせいつかやろうと思っていたやつを、この機会に片付けてしまう。
リリースノートには同時期のアップデートとして、Message Batches APIでOpus 4.6とSonnet 4.6のmax_tokens上限が30万トークンに引き上げられたとも書いてあった。これはコスト面で少し嬉しい話で、バッチ処理を使っているなら `output-300k-2026-03-24` のベータヘッダーを付けるだけで使えるらしい。レガシーモデルから移行するついでに、ここも試してみる価値はある。
今週のうちに移行対象のファイルをすべてリストアップして、来週中に置き換えとテストを終わらせるつもりだ。6月15日まで余裕があるように見えて、他の開発タスクと並走するとすぐなくなる。早めに動くに越したことはない。
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日まで余裕があるように見えて、他の開発タスクと並走するとすぐなくなる。早めに動くに越したことはない。