Claude Sonnet 4.5、11月30日終了:5.5で14件中8件失敗

目次
  1. Claude Sonnet 4.5 はいつ利用できなくなるのか?
  2. Sonnet 4.5 のどのリクエストが Sonnet 5.5 で失敗するのか?
  3. 失敗するリクエストはどう修正すればよいか?
  4. エラーにならずに変わる点は?
  5. Sonnet 5.5 は Sonnet 4.5 より安いのか?
  6. 代わりに Sonnet 4.6 へ移行すべきか?
  7. 11 月 30 日までに何を確認すべきか?
  8. FAQ
  9. 関連記事

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 Foundry9 月 30 日に deprecated2026 年 11 月 30 日に終了
Amazon Bedrock(anthropic.claude-sonnet-4-5-20250929-v1:0)10 月 8 日から Legacy2027 年 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.5Sonnet 4.6Sonnet 5.5
sampling や thinking の設定なし200200200
temperature: 0200200400
temperature: 1.0(デフォルト)200200200
top_p: 0.9200200400
top_k: 40200200400
thinking: {"type": "enabled", "budget_tokens": 2048}200200400
thinking: {"type": "disabled"}200200400
tool_choice: {"type": "auto"}200200200
tool_choice: {"type": "any"}200200400
tool_choice: {"type": "tool", "name": ...}200200400
Assistant prefill(リクエスト末尾が途中まで入力した assistant turn)200400400
stop_sequences200200200
1 時間の cache_control を設定した system prompt200200200
max_tokens: 64000200200200

エラーメッセージには、代わりに何を送るべきかが示される。

リクエスト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 または tooltool_choice: auto を使い、prompt 内で tool 名を指定する。テストでは、全モデルで 10 回中 10 回 auto が tool call を返した
Assistant prefilluser 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.00067240 から 309
Extraction(メールから JSON フィールドを抽出)、n=20$0.00214$0.00241310 から 388
1 つの tool を定義した単一 tool call、n=10$0.00253$0.00128577 から 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.6Sonnet 5.5変化
英語の技術ブログ記事3,1793,846+21%
記事のドイツ語訳3,5364,546+29%
記事の中国語訳5,7706,378+11%
記事の日本語訳5,5596,112+10%
Python ソースコード2,4333,216+32%
JSON レコード2,0792,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.5Sonnet 4.6Sonnet 5.5
定価、100 万 token あたりの input / output$3 / $15$3 / $15$2 / $10
14 種類中、拒否されたリクエスト数018
同じテキストの 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_tokenseffort level を指定した adaptive thinking
thinking を無効化thinking: disabledthinking: between_tools
tool を強制tool_choice の any または toolauto にして、prompt 内で tool 名を指定
assistant turn を prefillassistant message で終わるリクエストuser message で終える。JSON には structured outputs を使う
content[0].text を読むResponse parsingtype == "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 呼び出しはエラーになる。どのプラットフォームも自動で別モデルへ切り替えることはない。モデル名とリクエスト形式は利用者側で変更する必要がある。

関連記事

← ブログに戻る