Claude Opus 5 : le saut de juillet 2026
Sur cette page
Le 24 juillet 2026, Claude Opus 5 a changé une habitude : la documentation en a fait le modèle par lequel commencer quand on hésite. Pendant longtemps, Opus était réservé aux cas difficiles à cause de son prix, et l’on démarrait sur un modèle intermédiaire. Avec Opus 5, le choix par défaut devient le modèle haut de gamme, à partir duquel on ajuste vers le haut ou vers le bas selon ce que révèle l’usage réel. Depuis le 22 septembre 2026, ce rôle revient à Claude Opus 5.5 (leçon 8), moins cher : Opus 5 est désormais un modèle hérité, toujours disponible, avec un retrait annoncé au plus tôt le 24 juillet 2027. Ce qu’il a changé reste valable pour toute la génération.
Sa fiche technique
| Caractéristique | Valeur |
|---|---|
| Identifiant API | claude-opus-5 |
| Fenêtre de contexte | 1 000 000 tokens |
| Sortie maximale | 128 000 tokens (300 000 par l’API Message Batches, en bêta) |
| Prix | 5 $ par million de tokens en entrée, 25 $ en sortie ; lecture du cache 0,50 $ |
| Réflexion | Adaptative, active par défaut ; désactivable à l’effort high ou en dessous |
Budget de réflexion (budget_tokens) | Refusé, erreur 400 |
| Effort par défaut | high |
| Connaissances fiables jusqu’à | mai 2026 |
| Statut | Hérité depuis la sortie d’Opus 5.5 ; retrait au plus tôt le 24 juillet 2027 |
Deux lignes de ce tableau méritent votre attention avant tout le reste. La fenêtre d’un million de tokens change ce que vous pouvez envoyer en une seule requête (leçon 4). Et la réflexion n’est plus un mode que vous activez avec un budget : c’est le principal point de rupture avec vos habitudes de code.
Un premier appel
La bonne nouvelle pour votre code existant : rien ne change dans la structure de l’appel. C’est toujours l’API Messages, avec les mêmes rôles et les mêmes blocs de contenu. Seul l’identifiant du modèle évolue.
import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
model="claude-opus-5",
max_tokens=4096,
messages=[
{"role": "user", "content": "Explique la différence entre un agent et un simple appel LLM."}
],
)
for block in message.content:
if block.type == "text":
print(block.text)
La réponse arrive comme avec n’importe quel modèle antérieur : une liste de blocs de contenu, dont on garde ceux de type text. Comme la réflexion est active par défaut, cette liste peut aussi commencer par des blocs thinking : ne lisez jamais content[0] en supposant que c’est du texte. C’est ce qui rend la migration trompeusement facile : l’appel passe, la réponse revient, et l’on pourrait croire qu’il n’y a rien d’autre à faire. Or deux points demandent une vraie vigilance.
Deux pièges lors d’une migration
Le premier concerne le paramètre thinking. Si votre code active la réflexion étendue avec thinking: {"type": "enabled", "budget_tokens": ...}, il faut le retirer : Opus 5 fonctionne en réflexion adaptative, il décide lui-même quand et combien réfléchir, et ce réglage renvoie une erreur 400. Pour couper la réflexion, thinking: {"type": "disabled"} reste accepté, mais seulement à l’effort high ou en dessous : avec xhigh ou max, c’est une erreur 400, une rupture par rapport à Opus 4.8. La leçon 5 détaille ce changement.
Le second piège ne produit aucune erreur : les réglages d’effort ne se transposent pas d’un modèle à l’autre. Si vous aviez calibré un niveau d’effort sur un modèle antérieur, la documentation demande de refaire un balayage des niveaux sur vos propres évaluations plutôt que de reprendre vos valeurs. Le symptôme typique d’une migration bâclée : une qualité qui semble avoir baissé alors que le modèle est plus capable, simplement parce que l’effort est mal calé. Notez aussi que, sur Opus 5, baisser l’effort réduit la réflexion, pas forcément la longueur visible des réponses : pour des réponses plus courtes, demandez-le dans le prompt.
Quand préférer un autre modèle
Opus 5 était un point de départ, pas un point d’arrivée systématique. Si la vitesse comptait autant que l’intelligence, Claude Sonnet 5 offrait un compromis remarquable : son prix de lancement de 2 $ / 10 $ est devenu définitif le 10 août 2026, et Sonnet 5.5 a pris la relève au même tarif. Pour les tâches simples à très fort volume, comme la classification ou l’extraction en masse, on se tournait vers Claude Haiku 4.5 (1 $ / 5 $) ; c’est aujourd’hui Claude Haiku 5.5, à partir de 0,10 $ / 0,50 $. Et pour la capacité maximale, notamment pour des agents autonomes de longue durée, c’est la famille Fable qu’il faut regarder : c’est l’objet de la leçon suivante.
À vous de jouer
Un appel, trois réglages. Lancez l’appel ci-dessus sur claude-opus-5, puis refaites-le en ajoutant thinking={"type": "enabled", "budget_tokens": 2000} et lisez l’erreur. Essayez ensuite thinking={"type": "disabled"} avec l’effort max, puis avec l’effort high : notez lequel passe. Enfin, remplacez l’identifiant par claude-opus-5-5 et comparez le nombre de tokens facturés dans usage.
Sources officielles : Claude Opus 5 (documentation Claude : fiche, statut, retrait) · Thinking (configuration par modèle) · Effort · Release notes
Tarifs vérifiés le 5 novembre 2026 : les prix évoluent régulièrement. Avant tout calcul de budget, vérifiez la grille en vigueur sur la page Pricing de la documentation.
Points clés à retenir
- Opus 5 (
claude-opus-5) a été le point de départ recommandé de juillet à septembre 2026 ; c’est désormais Opus 5.5, Opus 5 restant disponible jusqu’au 24 juillet 2027 au moins - Un million de tokens de contexte, 128 000 en sortie, 5 $ / 25 $ par million de tokens, effort
highpar défaut - Retirez
budget_tokens: la réflexion est adaptative, et ne se coupe qu’à l’efforthighou en dessous - Lisez les blocs par leur type, et refaites le calibrage de l’effort au lieu de reprendre celui d’un modèle antérieur