Fin de Sonnet 4.5 le 30 nov. : 8 requêtes sur 14 cassent en 5.5

Sommaire
  1. Quand Claude Sonnet 4.5 cessera-t-il de fonctionner ?
  2. Quelles requêtes Sonnet 4.5 échouent avec Sonnet 5.5 ?
  3. Comment corriger chaque requête qui échoue ?
  4. Qu’est-ce qui change sans provoquer d’erreur ?
  5. Sonnet 5.5 coûte-t-il moins cher que Sonnet 4.5 ?
  6. Faut-il plutôt migrer vers Sonnet 4.6 ?
  7. Que vérifier avant le 30 novembre ?
  8. FAQ
  9. À lire aussi

Claude Sonnet 4.5 (claude-sonnet-4-5-20250929) cessera de fonctionner sur l’API Claude le 30 novembre 2026. Parmi 14 formats de requête courants avec Sonnet 4.5, c’est-à-dire différentes combinaisons de paramètres, 8 renvoient une erreur HTTP 400 avec son remplaçant recommandé, Claude Sonnet 5.5. Anthropic a déprécié Sonnet 4.5 le 30 septembre. Un modèle déprécié continue de répondre, puis toutes les requêtes échouent après sa date de retrait. Amazon Bedrock le conservera jusqu’au 8 avril 2027. Google Cloud n’a annoncé aucune date. Nous avons envoyé les 14 mêmes requêtes à Sonnet 4.5, Claude Sonnet 4.6 et Sonnet 5.5 via l’API Anthropic, puis comparé les réponses, le nombre de tokens et le coût.

TL;DR

  • Claude Sonnet 4.5 sera retiré de l’API Claude le 30 novembre 2026 et d’Amazon Bedrock le 8 avril 2027.
  • Sonnet 5.5 a rejeté 8 requêtes sur 14 avec la version API 2023-06-01, et 9 sur 14 avec 2026-10-21.
  • Sonnet 4.6 n’en a rejeté qu’une sur 14, le préremplissage assistant, et coûte autant que Sonnet 4.5.
  • Les appels courts coûtent presque autant avec Sonnet 5.5 ($1.54 pour 1 000) qu’avec Sonnet 4.5 ($1.47), malgré un tarif catalogue inférieur de 33 %.

Quand Claude Sonnet 4.5 cessera-t-il de fonctionner ?

Sonnet 4.5 cessera de fonctionner le 30 novembre 2026 sur toutes les plateformes gérées par Anthropic, puis plus tard sur les deux plateformes gérées par des partenaires. La date de retrait dépend donc de la plateforme utilisée.

PlateformeÉtat au 26 octobre 2026Dernier jour de service
API Claude, Claude Platform on AWS, Claude Models on Google Cloud (géré par Anthropic), Microsoft FoundryDéprécié depuis le 30 septembreRetrait le 30 novembre 2026
Amazon Bedrock (anthropic.claude-sonnet-4-5-20250929-v1:0)Legacy depuis le 8 octobreFin de vie le 8 avril 2027 ; « accès public étendu » à partir du 8 janvier 2027, avec une possible hausse du prix
Google Cloud, géré par Google (claude-sonnet-4-5@20250929)Disponibilité généraleAucune dépréciation annoncée ; la page du modèle indique un retrait « pas avant » le 29 septembre 2026

Sources : la page d’Anthropic sur les dépréciations de modèles, la page Bedrock sur le cycle de vie des modèles Legacy, ainsi que la page du modèle Sonnet 4.5 et les dépréciations des modèles partenaires de Google Cloud, toutes deux mises à jour le 22 octobre.

L’état Legacy de Bedrock obéit à ses propres règles. Les nouveaux clients ne peuvent plus commencer à utiliser le modèle. Un compte existant peut perdre son accès après 15 jours sans appel, et il n’est plus possible d’acheter de nouveau Provisioned Throughput, c’est-à-dire de la capacité réservée. À partir du 8 janvier 2027, le modèle passera en accès public étendu. Anthropic pourra alors appliquer un prix plus élevé.

Synthorai fournit Sonnet 4.5 via Amazon Bedrock et Google Cloud. Les requêtes envoyées à claude-sonnet-4-5 via Synthorai continueront donc de fonctionner après le 30 novembre. La date de fin propre à Bedrock est le 8 avril 2027. Au 26 octobre, claude-sonnet-4-5 et claude-sonnet-4-5-20250929 répondaient tous deux via Synthorai. Profitez de ce délai pour migrer : le prix de Bedrock peut changer à partir du 8 janvier, et le modèle finira par disparaître.

Quelles requêtes Sonnet 4.5 échouent avec Sonnet 5.5 ?

Sur les 14 formats de requête acceptés par Sonnet 4.5, 8 échouent avec Sonnet 5.5 et un échoue avec Sonnet 4.6. Nous avons envoyé chaque format une fois par modèle à l’API Anthropic avec anthropic-version: 2023-06-01, la version envoyée par les SDK Anthropic antérieurs aux versions majeures du 21 octobre. Un code 200 signifie que la requête a été acceptée, un code 400 qu’elle a été rejetée.

RequêteSonnet 4.5Sonnet 4.6Sonnet 5.5
Aucun réglage d’échantillonnage ni de raisonnement200200200
temperature: 0200200400
temperature: 1.0 (valeur par défaut)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
Préremplissage assistant (la requête se termine par un tour assistant incomplet)200400400
stop_sequences200200200
Prompt système avec un cache_control d’une heure200200200
max_tokens: 64000200200200

Les messages d’erreur indiquent quoi envoyer à la place :

RequêteMessage d’erreur avec Sonnet 5.5
temperature, top_p, top_k (valeur autre que celle par défaut)“`temperature` is deprecated for this model.”
thinking avec budget_tokens""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 forcé”tool_choice: type “tool” and “any” are not supported for this model.”
Préremplissage assistant”This model does not support assistant message prefill. The conversation must end with a user message.”

La version d’API 2026-10-21, utilisée par les nouvelles versions majeures des SDK, supprime les paramètres d’échantillonnage pour les trois modèles. Avec cette version, temperature échoue donc aussi sur Sonnet 4.5. Pour les autres lignes, les résultats correspondent au tableau avec les deux versions.

Comment corriger chaque requête qui échoue ?

Chaque erreur possède une solution de remplacement avec Sonnet 5.5 :

Requête Sonnet 4.5Équivalent Sonnet 5.5
temperature, top_p, top_kSupprimez-les et guidez plutôt la sortie dans le prompt
thinking avec budget_tokens"thinking": {"type": "adaptive"} (le modèle décide du temps de réflexion) avec "output_config": {"effort": "low"}, "medium" ou "high" (valeur par défaut ; effort fixe la quantité de raisonnement autorisée)
thinking: disabled"thinking": {"type": "between_tools"} (aucun raisonnement avant la réponse ; de courtes notes entre les appels d’outils sont renvoyées sous forme de blocs thinking)
tool_choice: any ou tooltool_choice: auto et nommez l’outil dans le prompt ; lors de notre test, auto a produit un appel d’outil dans 10 requêtes sur 10 pour chaque modèle
Préremplissage assistantTerminez par un message utilisateur ; pour une sortie JSON, utilisez les sorties structurées

Un appel Sonnet 4.5 avec un budget de raisonnement devient ceci avec 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."}],
)

Qu’est-ce qui change sans provoquer d’erreur ?

Le premier bloc de contenu d’une réponse de Sonnet 5.5 n’est pas toujours du texte. Du code qui lit response.content[0].text peut donc casser malgré une réponse 200. Sonnet 5.5 raisonne par défaut, avec le mode adaptatif et un effort élevé. Une réponse qui a utilisé le raisonnement commence par un bloc thinking, dont le texte reste vide sauf si vous le demandez. Sur 20 prompts d’extraction envoyés comme le ferait du code Sonnet 4.5, sans réglage de raisonnement, 11 réponses de Sonnet 5.5 commençaient par un bloc thinking. Sonnet 4.5 et Sonnet 4.6 ont commencé par du texte dans leurs 40 réponses. Pour 20 prompts de classification demandant une réponse d’un seul mot, les trois modèles ont toujours commencé par du texte.

Lisez les blocs de texte selon leur type plutôt que leur position :

text = "".join(block.text for block in response.content if block.type == "text")

Le raisonnement compte aussi dans la sortie. Sur les appels où Sonnet 4.5 n’en produisait aucun, Sonnet 5.5 a généré en moyenne 69 tokens de raisonnement par extraction. Ils sont comptabilisés dans usage.output_tokens_details.thinking_tokens et facturés au tarif de sortie.

Sonnet 5.5 coûte-t-il moins cher que Sonnet 4.5 ?

Sonnet 5.5 coûte 33 % de moins par token que Sonnet 4.5 ($2 / $10 par million de tokens d’entrée et de sortie, contre $3 / $15). Pourtant, les mêmes appels reviennent presque au même prix, car il compte davantage de tokens pour un texte identique et raisonne par défaut. Sur 40 appels courts de production par modèle, 20 classifications et 20 extractions, Sonnet 5.5 a coûté $1.54 pour 1 000 appels contre $1.47 pour Sonnet 4.5.

AppelCoût par appel avec Sonnet 4.5Coût par appel avec Sonnet 5.5Tokens d’entrée, de 4.5 à 5.5
Classification (libellé d’un mot), n=20$0.00080$0.00067240 à 309
Extraction (champs JSON depuis un e-mail), n=20$0.00214$0.00241310 à 388
Un appel d’outil avec un outil défini, n=10$0.00253$0.00128577 à 391

Le nombre de tokens a changé avec le tokenizer, le composant qui découpe le texte en tokens. Sonnet 5.5 utilise celui des modèles Anthropic plus récents, tandis que Sonnet 4.5 et Sonnet 4.6 en partagent un plus ancien. Nous avons compté des échantillons de texte réel de 8 000 caractères avec l’endpoint gratuit count_tokens d’Anthropic. Nous avons ensuite soustrait le compte d’un message contenant uniquement « OK », soit 8 tokens avec Sonnet 4.5 et 10 avec Sonnet 5.5, ce qui correspond presque entièrement au surcoût fixe par message :

Texte (8 000 caractères)Sonnet 4.5 et 4.6Sonnet 5.5Évolution
Article de blog technique en anglais3,1793,846+21 %
Traduction allemande de l’article3,5364,546+29 %
Traduction chinoise de l’article5,7706,378+11 %
Traduction japonaise de l’article5,5596,112+10 %
Code source Python2,4333,216+32 %
Enregistrements JSON2,0792,745+32 %

Les articles chinois et japonais contiennent des termes anglais, des nombres et du Markdown. Sur de courts passages uniquement en chinois ou en japonais, les deux tokenizers ont produit le même compte. Aux tarifs de Sonnet 4.5, les appels Sonnet 5.5 auraient coûté $2.31 pour 1 000. Le volume de tokens a donc augmenté de 57 %, et la baisse de prix de 33 % en a compensé l’essentiel, mais pas la totalité. L’appel d’outil fait exception : son entrée est passée de 577 à 391 tokens malgré le tokenizer plus gourmand. Les instructions d’utilisation des outils ajoutées au prompt par l’API sont probablement plus courtes avec Sonnet 5.5. Pour un seul outil et un prompt court, le coût a été divisé par deux.

Faut-il plutôt migrer vers Sonnet 4.6 ?

Sonnet 4.6 demande le moins de travail : il affiche le même prix que Sonnet 4.5, utilise le même tokenizer (tous les textes ci-dessus produisent le même nombre de tokens) et seul le préremplissage assistant a échoué parmi nos 14 requêtes. Son retrait n’aura pas lieu avant le 17 février 2027, ce qui repousse la migration vers Sonnet 5.5 d’environ onze semaines. Si le 30 novembre arrive avant que vous ayez pu revoir les budgets de raisonnement, les appels d’outils forcés et le parsing des réponses, migrez vers Sonnet 4.6. Passez ensuite à Sonnet 5.5.

Sonnet 4.5Sonnet 4.6Sonnet 5.5
Tarif catalogue, entrée / sortie par million de tokens$3 / $15$3 / $15$2 / $10
Requêtes rejetées parmi nos 14018
Tokens pour le même texteréférenceidentique+21 % en anglais, +32 % pour le code et le JSON, environ +10 % pour les articles chinois et japonais
Coût pour 1 000 appels courts dans notre test$1.47$1.47$1.54
Retrait de l’API Claude30 novembre 2026Pas avant le 17 février 2027Pas avant le 28 septembre 2027

Que vérifier avant le 30 novembre ?

Si votre codeVérificationModification
Définit temperature, top_p ou top_kToute valeur autre que celle par défautSupprimez-les pour Sonnet 5.5 ; Sonnet 4.6 les accepte encore avec 2023-06-01
Définit un budget de raisonnementthinking.budget_tokensRaisonnement adaptatif avec un niveau d’effort
Désactive le raisonnementthinking: disabledthinking: between_tools
Force un outiltool_choice any ou toolauto, avec le nom de l’outil dans le prompt
Préremplit le tour assistantRequêtes se terminant par un message assistantTerminez par un message utilisateur ; utilisez les sorties structurées pour le JSON
Lit content[0].textParsing de la réponseFiltrez les blocs avec type == "text"
Établit ses limites d’après le nombre de tokensLimites du prompt et du contexteRecomptez avec count_tokens ; l’anglais a augmenté de 21 % et le code de 32 % dans notre test
S’exécute sur Amazon BedrockLa date de Bedrock, pas celle d’Anthropic8 avril 2027, avec une possible modification du prix à partir du 8 janvier

FAQ

Quand Claude Sonnet 4.5 sera-t-il retiré ? Claude Sonnet 4.5 sera retiré le 30 novembre 2026 de l’API Claude, Claude Platform on AWS, Claude Models on Google Cloud géré par Anthropic et Microsoft Foundry. Amazon Bedrock mettra fin au modèle le 8 avril 2027. Au 26 octobre 2026, Google Cloud géré par Google n’avait annoncé aucune date.

Quel modèle remplace Claude Sonnet 4.5 ? Anthropic recommande Claude Sonnet 5.5 (claude-sonnet-5-5). Claude Sonnet 4.6 peut aussi servir de remplacement à court terme. Il coûte autant que Sonnet 4.5, n’a rejeté que le préremplissage assistant dans notre test et restera disponible au moins jusqu’au 17 février 2027.

Que deviennent les requêtes Sonnet 4.5 après le 30 novembre ? Les requêtes envoyées à un modèle retiré échouent. Les appels à claude-sonnet-4-5-20250929 sur l’API Claude renverront donc une erreur à partir du 30 novembre. Aucune plateforme ne redirige automatiquement les appels. Vous devez modifier vous-même le nom du modèle et le format des requêtes.

À lire aussi

← Retour au blog