Claude Sonnet 4.5、11月30日終了:5.5で14件中8件失敗
目次
Claude Sonnet 4.5(claude-sonnet-4-5-20250929)は 2026 年 11 月 30 日をもって Claude API で利用できなくなる。Sonnet 4.5 でよく使われる 14 種類のリクエスト形式(リクエストパラメータの組み合わせ)のうち 8 種類は、推奨移行先の Claude Sonnet 5.5 に送ると HTTP 400 になる。Anthropic は 9 月 30 日に Sonnet 4.5 を deprecated とした。deprecated の間は応答するが、提供終了日を過ぎるとすべてのリクエストが失敗する。Amazon Bedrock では 2027 年 4 月 8 日まで提供される。Google Cloud は終了日を発表していない。Anthropic API 経由で Sonnet 4.5、Claude Sonnet 4.6、Sonnet 5.5 に同じ 14 種類のリクエストを送り、レスポンス形式、token 数、コストを比較した。
TL;DR
- Claude Sonnet 4.5 は Claude API で 2026 年 11 月 30 日、Amazon Bedrock で 2027 年 4 月 8 日に提供を終了する。
- Sonnet 5.5 は API バージョン
2023-06-01で 14 種類中 8 種類、2026-10-21では 9 種類のリクエストを拒否した。 - Sonnet 4.6 が拒否したのは 14 種類のうち assistant prefill だけで、価格は Sonnet 4.5 と同じ。
- 短い呼び出しのコストは、Sonnet 5.5 が 1,000 回あたり $1.54、Sonnet 4.5 が $1.47 でほぼ同じ。Sonnet 5.5 の定価は 33% 安いが、実際の差は小さい。
Claude Sonnet 4.5 はいつ利用できなくなるのか?
Sonnet 4.5 は Anthropic が運営する全プラットフォームで 2026 年 11 月 30 日に停止する。パートナーが運営する 2 つのプラットフォームでは、それより後まで利用できる。そのため、終了日は利用するプラットフォームによって異なる。
| プラットフォーム | 2026 年 10 月 26 日時点のステータス | 最終提供日 |
|---|---|---|
| Claude API、Claude Platform on AWS、Claude Models on Google Cloud(Anthropic 管理)、Microsoft Foundry | 9 月 30 日に deprecated | 2026 年 11 月 30 日に終了 |
Amazon Bedrock(anthropic.claude-sonnet-4-5-20250929-v1:0) | 10 月 8 日から Legacy | 2027 年 4 月 8 日に提供終了。2027 年 1 月 8 日から「public extended access」となり、価格が上がる可能性あり |
Google Cloud、Google 管理(claude-sonnet-4-5@20250929) | 一般提供中 | deprecated の発表なし。モデルページの終了日は 2026 年 9 月 29 日「以降」 |
出典:Anthropic の モデル廃止情報、Bedrock の モデルライフサイクル(Legacy)、Google Cloud の Sonnet 4.5 モデルページ と パートナーモデルの廃止情報(いずれも 10 月 22 日更新)。
Bedrock の Legacy ステータスには独自のルールがある。新規顧客はモデルの利用を開始できない。既存アカウントでも 15 日間呼び出しがないとアクセスを失う可能性がある。新たに Provisioned Throughput(予約容量)を購入することもできない。2027 年 1 月 8 日からは public extended access に移行し、Anthropic が価格を引き上げる可能性がある。
Synthorai は Amazon Bedrock と Google Cloud 経由で Sonnet 4.5 を提供している。そのため、Synthorai の claude-sonnet-4-5 は 11 月 30 日以降も利用できる。Bedrock 自体の終了日は 2027 年 4 月 8 日だ。10 月 26 日時点では、claude-sonnet-4-5 と claude-sonnet-4-5-20250929 の両方が Synthorai 経由で応答した。この猶予期間中に移行を進める必要がある。Bedrock の価格は 1 月 8 日から変更される可能性があり、最終的にはモデル自体が提供終了になる。
Sonnet 4.5 のどのリクエストが Sonnet 5.5 で失敗するのか?
Sonnet 4.5 が受け付ける 14 種類のリクエスト形式のうち、Sonnet 5.5 では 8 種類、Sonnet 4.6 では 1 種類が失敗した。10 月 21 日より前の Anthropic SDK が送信するバージョン anthropic-version: 2023-06-01 を指定し、各形式をモデルごとに 1 回ずつ Anthropic API に送った。200 は受理、400 は拒否を示す。
| リクエスト | Sonnet 4.5 | Sonnet 4.6 | Sonnet 5.5 |
|---|---|---|---|
| sampling や thinking の設定なし | 200 | 200 | 200 |
temperature: 0 | 200 | 200 | 400 |
temperature: 1.0(デフォルト) | 200 | 200 | 200 |
top_p: 0.9 | 200 | 200 | 400 |
top_k: 40 | 200 | 200 | 400 |
thinking: {"type": "enabled", "budget_tokens": 2048} | 200 | 200 | 400 |
thinking: {"type": "disabled"} | 200 | 200 | 400 |
tool_choice: {"type": "auto"} | 200 | 200 | 200 |
tool_choice: {"type": "any"} | 200 | 200 | 400 |
tool_choice: {"type": "tool", "name": ...} | 200 | 200 | 400 |
| Assistant prefill(リクエスト末尾が途中まで入力した assistant turn) | 200 | 400 | 400 |
stop_sequences | 200 | 200 | 200 |
1 時間の cache_control を設定した system prompt | 200 | 200 | 200 |
max_tokens: 64000 | 200 | 200 | 200 |
エラーメッセージには、代わりに何を送るべきかが示される。
| リクエスト | Sonnet 5.5 のエラーメッセージ |
|---|---|
temperature、top_p、top_k(デフォルト以外) | “`temperature` is deprecated for this model.” |
budget_tokens を指定した thinking | ""thinking.type.enabled” is not supported for this model. Use “thinking.type.adaptive” and “output_config.effort” to control thinking behavior.” |
thinking: disabled | ”To turn thinking off on this model, send “thinking”: {“type”: “between_tools”} instead of {“type”: “disabled”}.” |
強制 tool_choice | ”tool_choice: type “tool” and “any” are not supported for this model.” |
| Assistant prefill | ”This model does not support assistant message prefill. The conversation must end with a user message.” |
新しいメジャーバージョンの SDK が送る API バージョン 2026-10-21 では、3 モデルすべてで sampling パラメータが削除されている。そのため、このバージョンでは Sonnet 4.5 でも temperature が失敗する。他の行は、どちらのバージョンでも上の表と同じ結果だった。
失敗するリクエストはどう修正すればよいか?
Sonnet 5.5 には、それぞれ代替手段がある。
| Sonnet 4.5 のリクエスト | Sonnet 5.5 での代替 |
|---|---|
temperature、top_p、top_k | 削除し、代わりに prompt で出力を指示する |
budget_tokens を指定した thinking | "thinking": {"type": "adaptive"}(thinking の量をモデルが決定)と "output_config": {"effort": "low"}、"medium"、"high"(デフォルト)を使用する。effort は thinking に使える量を指定する |
thinking: disabled | "thinking": {"type": "between_tools"}。回答前には thinking せず、tool 呼び出し間の短いメモは thinking block として返る |
tool_choice: any または tool | tool_choice: auto を使い、prompt 内で tool 名を指定する。テストでは、全モデルで 10 回中 10 回 auto が tool call を返した |
| Assistant prefill | user message で終える。JSON 出力には 構造化出力を使う |
thinking budget を設定した Sonnet 4.5 の呼び出しは、Sonnet 5.5 では次のようになる。
import anthropic
client = anthropic.Anthropic()
# Sonnet 4.5:
# client.messages.create(model="claude-sonnet-4-5-20250929", max_tokens=4096,
# thinking={"type": "enabled", "budget_tokens": 2048}, messages=messages)
response = client.messages.create(
model="claude-sonnet-5-5",
max_tokens=4096,
thinking={"type": "adaptive"},
output_config={"effort": "medium"}, # low, medium or high (the default)
messages=[{"role": "user", "content": "Extract the invoice total as JSON."}],
)
エラーにならずに変わる点は?
Sonnet 5.5 のレスポンスでは、最初の content block が常に text とは限らない。そのため、response.content[0].text を読むコードは、200 が返っていても壊れる可能性がある。Sonnet 5.5 はデフォルトで thinking を行う(high effort の adaptive thinking)。thinking を使ったレスポンスでは、最初に thinking block が置かれる。thinking の内容を要求しない限り、その text は空だ。Sonnet 4.5 向けのコードと同じく thinking 設定なしで extraction prompt を 20 回送ったところ、Sonnet 5.5 では 11 回、レスポンス先頭が thinking block になった。Sonnet 4.5 と Sonnet 4.6 は、合計 40 回すべてで text が先頭だった。1 単語で答える classification prompt を 20 回送った結果は、3 モデルすべてで text が先頭だった。
位置ではなく type で text block を抽出する。
text = "".join(block.text for block in response.content if block.type == "text")
thinking も output としてカウントされる。Sonnet 4.5 が thinking を一切出力しなかった extraction call で、Sonnet 5.5 は平均 69 thinking token を使った。この値は usage.output_tokens_details.thinking_tokens に記録され、output 単価で課金される。
Sonnet 5.5 は Sonnet 4.5 より安いのか?
Sonnet 5.5 の token 単価は Sonnet 4.5 より 33% 安い。100 万 input token と output token あたり $2 / $10 で、Sonnet 4.5 は $3 / $15 だ。ただし、同じテキストでも token 数が多くなり、デフォルトで thinking も行うため、同じ呼び出しの実コストはほぼ変わらなかった。モデルごとに短い本番相当の呼び出しを 40 回(classification 20 回、extraction 20 回)実行したところ、1,000 回あたりのコストは Sonnet 5.5 が $1.54、Sonnet 4.5 が $1.47 だった。
| 呼び出し | Sonnet 4.5 の 1 回あたりのコスト | Sonnet 5.5 の 1 回あたりのコスト | Input token、4.5 から 5.5 |
|---|---|---|---|
| Classification(1 単語のラベル)、n=20 | $0.00080 | $0.00067 | 240 から 309 |
| Extraction(メールから JSON フィールドを抽出)、n=20 | $0.00214 | $0.00241 | 310 から 388 |
| 1 つの tool を定義した単一 tool call、n=10 | $0.00253 | $0.00128 | 577 から 391 |
token 数が変わったのは tokenizer の違いによるものだ。tokenizer はテキストを token に分割するコンポーネントで、Sonnet 5.5 は Anthropic の新しいモデルと同じ tokenizer を使う。Sonnet 4.5 と Sonnet 4.6 は古い tokenizer を共有している。Anthropic の無料 count_tokens endpoint を使い、実際の 8,000 文字のサンプルを計測した。「OK」だけを送った message の token 数(Sonnet 4.5 は 8 token、Sonnet 5.5 は 10 token)を差し引いている。この値の大半は message ごとの overhead だ。
| テキスト(8,000 文字) | Sonnet 4.5 と 4.6 | Sonnet 5.5 | 変化 |
|---|---|---|---|
| 英語の技術ブログ記事 | 3,179 | 3,846 | +21% |
| 記事のドイツ語訳 | 3,536 | 4,546 | +29% |
| 記事の中国語訳 | 5,770 | 6,378 | +11% |
| 記事の日本語訳 | 5,559 | 6,112 | +10% |
| Python ソースコード | 2,433 | 3,216 | +32% |
| JSON レコード | 2,079 | 2,745 | +32% |
中国語と日本語の記事には英語の用語、数字、Markdown が含まれている。短い純粋な中国語または日本語の文章では、2 つの tokenizer の token 数は同じだった。Sonnet 5.5 の呼び出しを Sonnet 4.5 の単価で計算すると、1,000 回あたり $2.31 になる。token 量は 57% 増え、33% の値下げで増加分の大半は相殺されたが、すべては吸収できなかった。例外は tool call だ。大きい tokenizer を使っているにもかかわらず、input は 577 token から 391 token に減った。API が prompt に追加する tool 利用指示が Sonnet 5.5 では短くなっている可能性が高い。tool が 1 つで prompt が短い場合、コストは半分になった。
代わりに Sonnet 4.6 へ移行すべきか?
Sonnet 4.6 は最も手間の少ない移行先だ。Sonnet 4.5 と価格も tokenizer も同じで、上記のすべてのテキストが同じ token 数になった。14 種類のリクエストで失敗したのは assistant prefill だけだ。終了日は 2027 年 2 月 17 日以降なので、Sonnet 5.5 への移行を約 11 週間先送りできる。11 月 30 日までに thinking budget、強制 tool call、response parsing を修正できない場合は、まず Sonnet 4.6 に移行する。その後で Sonnet 5.5 への移行を進める。
| Sonnet 4.5 | Sonnet 4.6 | Sonnet 5.5 | |
|---|---|---|---|
| 定価、100 万 token あたりの input / output | $3 / $15 | $3 / $15 | $2 / $10 |
| 14 種類中、拒否されたリクエスト数 | 0 | 1 | 8 |
| 同じテキストの token 数 | 基準 | 同じ | 英語は +21%、code と JSON は +32%、中国語と日本語の記事は約 +10% |
| テストでの短い呼び出し 1,000 回あたりのコスト | $1.47 | $1.47 | $1.54 |
| Claude API での提供終了 | 2026 年 11 月 30 日 | 2027 年 2 月 17 日以降 | 2027 年 9 月 28 日以降 |
11 月 30 日までに何を確認すべきか?
| コードの挙動 | 確認箇所 | 変更内容 |
|---|---|---|
temperature、top_p、top_k を設定 | デフォルト以外の値 | Sonnet 5.5 では削除する。Sonnet 4.6 は 2023-06-01 なら引き続き受け付ける |
| thinking budget を設定 | thinking.budget_tokens | effort level を指定した adaptive thinking |
| thinking を無効化 | thinking: disabled | thinking: between_tools |
| tool を強制 | tool_choice の any または tool | auto にして、prompt 内で tool 名を指定 |
| assistant turn を prefill | assistant message で終わるリクエスト | user message で終える。JSON には structured outputs を使う |
content[0].text を読む | Response parsing | type == "text" で block を絞り込む |
| token 数を基準に budget を設定 | Prompt と context の上限 | count_tokens で再計測する。テストでは英語が 21%、code が 32% 増加 |
| Amazon Bedrock で実行 | Anthropic ではなく Bedrock の日付 | 2027 年 4 月 8 日。1 月 8 日から価格が変わる可能性あり |
FAQ
Claude Sonnet 4.5 はいつ提供終了になりますか? Claude Sonnet 4.5 は Claude API、Claude Platform on AWS、Claude Models on Google Cloud(Anthropic 管理)、Microsoft Foundry で 2026 年 11 月 30 日に提供終了となる。Amazon Bedrock では 2027 年 4 月 8 日に終了する。Google 管理の Google Cloud は、2026 年 10 月 26 日時点で終了日を発表していない。
Claude Sonnet 4.5 の後継は何ですか?
Anthropic は Claude Sonnet 5.5(claude-sonnet-5-5)を推奨している。Claude Sonnet 4.6 も短期的な移行先として使える。価格は Sonnet 4.5 と同じで、テストで拒否されたのは assistant prefill だけだった。少なくとも 2027 年 2 月 17 日までは利用できる。
11 月 30 日以降、Sonnet 4.5 へのリクエストはどうなりますか?
提供終了したモデルへのリクエストは失敗する。そのため、11 月 30 日以降、Claude API の claude-sonnet-4-5-20250929 呼び出しはエラーになる。どのプラットフォームも自動で別モデルへ切り替えることはない。モデル名とリクエスト形式は利用者側で変更する必要がある。
関連記事
- Claude Sonnet 5.5 のコスト:effort level と Sonnet 5 に対するタスク単位のコスト
- LLM の thinking 制御:ベンダーごとの adaptive thinking と effort の仕組み
- GPT-4 と GPT-3.5 Turbo の提供終了:OpenAI 側での同様の移行課題
- LLM の構造化出力:assistant prefill を使わずに JSON を出力