Fin de Sonnet 4.5 le 30 nov. : 8 requêtes sur 14 cassent en 5.5
Sommaire
- Quand Claude Sonnet 4.5 cessera-t-il de fonctionner ?
- Quelles requêtes Sonnet 4.5 échouent avec Sonnet 5.5 ?
- Comment corriger chaque requête qui échoue ?
- Qu’est-ce qui change sans provoquer d’erreur ?
- Sonnet 5.5 coûte-t-il moins cher que Sonnet 4.5 ?
- Faut-il plutôt migrer vers Sonnet 4.6 ?
- Que vérifier avant le 30 novembre ?
- FAQ
- À 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 avec2026-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 2026 | Dernier jour de service |
|---|---|---|
| API Claude, Claude Platform on AWS, Claude Models on Google Cloud (géré par Anthropic), Microsoft Foundry | Déprécié depuis le 30 septembre | Retrait le 30 novembre 2026 |
Amazon Bedrock (anthropic.claude-sonnet-4-5-20250929-v1:0) | Legacy depuis le 8 octobre | Fin 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érale | Aucune 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ête | Sonnet 4.5 | Sonnet 4.6 | Sonnet 5.5 |
|---|---|---|---|
| Aucun réglage d’échantillonnage ni de raisonnement | 200 | 200 | 200 |
temperature: 0 | 200 | 200 | 400 |
temperature: 1.0 (valeur par défaut) | 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 |
| Préremplissage assistant (la requête se termine par un tour assistant incomplet) | 200 | 400 | 400 |
stop_sequences | 200 | 200 | 200 |
Prompt système avec un cache_control d’une heure | 200 | 200 | 200 |
max_tokens: 64000 | 200 | 200 | 200 |
Les messages d’erreur indiquent quoi envoyer à la place :
| Requête | Message 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_k | Supprimez-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 tool | tool_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 assistant | Terminez 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.
| Appel | Coût par appel avec Sonnet 4.5 | Coût par appel avec Sonnet 5.5 | Tokens d’entrée, de 4.5 à 5.5 |
|---|---|---|---|
| Classification (libellé d’un mot), n=20 | $0.00080 | $0.00067 | 240 à 309 |
| Extraction (champs JSON depuis un e-mail), n=20 | $0.00214 | $0.00241 | 310 à 388 |
| Un appel d’outil avec un outil défini, n=10 | $0.00253 | $0.00128 | 577 à 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.6 | Sonnet 5.5 | Évolution |
|---|---|---|---|
| Article de blog technique en anglais | 3,179 | 3,846 | +21 % |
| Traduction allemande de l’article | 3,536 | 4,546 | +29 % |
| Traduction chinoise de l’article | 5,770 | 6,378 | +11 % |
| Traduction japonaise de l’article | 5,559 | 6,112 | +10 % |
| Code source Python | 2,433 | 3,216 | +32 % |
| Enregistrements JSON | 2,079 | 2,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.5 | Sonnet 4.6 | Sonnet 5.5 | |
|---|---|---|---|
| Tarif catalogue, entrée / sortie par million de tokens | $3 / $15 | $3 / $15 | $2 / $10 |
| Requêtes rejetées parmi nos 14 | 0 | 1 | 8 |
| Tokens pour le même texte | référence | identique | +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 Claude | 30 novembre 2026 | Pas avant le 17 février 2027 | Pas avant le 28 septembre 2027 |
Que vérifier avant le 30 novembre ?
| Si votre code | Vérification | Modification |
|---|---|---|
Définit temperature, top_p ou top_k | Toute valeur autre que celle par défaut | Supprimez-les pour Sonnet 5.5 ; Sonnet 4.6 les accepte encore avec 2023-06-01 |
| Définit un budget de raisonnement | thinking.budget_tokens | Raisonnement adaptatif avec un niveau d’effort |
| Désactive le raisonnement | thinking: disabled | thinking: between_tools |
| Force un outil | tool_choice any ou tool | auto, avec le nom de l’outil dans le prompt |
| Préremplit le tour assistant | Requêtes se terminant par un message assistant | Terminez par un message utilisateur ; utilisez les sorties structurées pour le JSON |
Lit content[0].text | Parsing de la réponse | Filtrez les blocs avec type == "text" |
| Établit ses limites d’après le nombre de tokens | Limites du prompt et du contexte | Recomptez avec count_tokens ; l’anglais a augmenté de 21 % et le code de 32 % dans notre test |
| S’exécute sur Amazon Bedrock | La date de Bedrock, pas celle d’Anthropic | 8 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
- Coût de Claude Sonnet 5.5 : niveaux d’effort et coût par tâche face à Sonnet 5
- Contrôle du raisonnement des LLM : fonctionnement du raisonnement adaptatif et de l’effort selon les fournisseurs
- Arrêt de GPT-4 et GPT-3.5 Turbo : la même question de migration côté OpenAI
- Sorties structurées des LLM : produire du JSON sans préremplissage assistant