Vous voulez confier uniquement la planification à un modèle intelligent, et laisser l'écriture du code à un modèle plus rapide et moins cher. Claude Code possède un réglage qui le fait automatiquement : opusplan.

La réponse courte : opusplan est un réglage de modèle qui tourne sur Opus pendant le mode planification et sur Sonnet le reste du temps. Il suffit de taper /model opusplan ou de l'écrire dans le champ model de settings.json. En revanche, il n'apparaît pas dans la liste de /model : si vous ne connaissez pas son nom, vous ne le trouverez pas. Et comme le modèle change chaque fois que vous entrez en mode planification ou en sortez, gardez à l'esprit que chaque bascule relit toute la conversation sans le cache.

En s'appuyant sur la documentation officielle, le journal des modifications de Claude Code (CHANGELOG) et les issues GitHub au 15 septembre 2026, cet article fait le point sur la configuration, le déroulement d'une session, les raisons de son absence dans la liste, les précautions liées aux tarifs et au cache, et les différences avec des mécanismes similaires (l'outil advisor et les sous-agents).

Avec opusplan, le modèle change quand vous entrez en mode planification ou en sortez

Sur l'Anthropic API. La cible de opus et de sonnet dépend du fournisseur

En mode planification

Opus 5

Examine le code et rédige un plan sans rien modifier

Approuver le plan →

Le reste du temps (implémentation)

Sonnet 5

Modifie les fichiers et exécute les commandes en suivant le plan

Source : documentation officielle Claude Code, « Model configuration » (opusplan model setting, cible des alias de modèle)

1. Ce qu'est opusplan : Opus uniquement en mode planification

opusplan est un alias de modèle que l'on peut passer à /model, au même titre que sonnet ou opus. La documentation officielle le décrit comme un mode spécial qui utilise opus en mode planification, puis bascule sur sonnet pour l'exécution.

Le seul critère de bascule est le fait d'être ou non en mode planification. Le mode planification est l'état dans lequel Claude lit des fichiers et lance des commandes pour enquêter, rédige un plan et ne modifie pas vos sources tant que vous ne l'avez pas approuvé (la vue d'ensemble des modes d'autorisation est traitée dans Modes d'autorisation de Claude Code : les 5 modes expliqués).

ÉtatModèle avec opusplanTravail adapté (selon la documentation)
En mode planificationopus (Opus 5 sur l'Anthropic API)Raisonnement complexe et décisions d'architecture
Le reste du tempssonnet (Sonnet 5 sur l'Anthropic API)Génération de code et implémentation

Source : documentation officielle Claude Code, « Model configuration » (au 15 septembre 2026). La cible dépend du fournisseur : sur Amazon Bedrock et l'Agent Platform de Google Cloud, par exemple, sonnet correspond à Sonnet 4.5

Il existe un autre mécanisme similaire. Une session qui tourne sur Haiku passe automatiquement à Sonnet, mais seulement pendant le mode planification (introduit dans la v2.0.17 en même temps que Haiku 4.5 ; à son lancement, ce passage automatique ne se faisait pas sur Amazon Bedrock ni sur Google Vertex AI). Celui-ci fonctionne sans aucun réglage.

2. Comment le configurer

On l'indique de la même façon que n'importe quel autre modèle. Voici les méthodes, dans l'ordre de priorité décroissant donné par la documentation officielle.

MéthodeSyntaxePortée
Changer en cours de conversation/model opusplanLa session en cours et les nouvelles sessions par la suite (enregistré dans les paramètres utilisateur)
L'indiquer au lancementclaude --model opusplanCette session
Variable d'environnementANTHROPIC_MODEL=opusplanLes sessions lancées dans cet environnement
Fichier de paramètres"model": "opusplan" dans settings.jsonToutes les nouvelles sessions

Taper /model opusplan ne se contente pas de changer la session en cours : la valeur est écrite dans le model de vos paramètres utilisateur et devient aussi la valeur par défaut des nouvelles sessions. Pour l'essayer le temps d'une seule session, lancez Claude Code avec claude --model opusplan.

{
  "model": "opusplan"
}

Trois autres réglages sont utiles à connaître.

  • Figer les versions des modèles : l'Opus qu'opusplan utilise en mode planification est déterminé par ANTHROPIC_DEFAULT_OPUS_MODEL, et le Sonnet utilisé le reste du temps par ANTHROPIC_DEFAULT_SONNET_MODEL. Sur Amazon Bedrock et les fournisseurs similaires, indiquez-y les identifiants de modèle de votre fournisseur
  • Utiliser un contexte de 1M tokens : sur les forfaits où Opus passe automatiquement à 1M, comme Max, Team et Enterprise, le côté Opus d'opusplan passe lui aussi à 1M. Sinon, pour avoir 1M des deux côtés, indiquez opusplan[1m]. Le choisir avec /model opusplan[1m] nécessite la v2.1.265 ou une version ultérieure ; avant, passez par --model ou par le fichier de paramètres
  • Inutilisable dans la variable d'environnement du modèle par défaut : mettre opusplan dans ANTHROPIC_DEFAULT_MODEL, qui fixe la valeur par défaut des nouvelles sessions, est ignoré. Pour en faire votre valeur par défaut, tapez /model opusplan ou écrivez-le dans le model de settings.json

Source : documentation officielle Claude Code, « Model configuration » (Setting your model, Environment variables, Extended context, opusplan model setting), « Settings reference » (model)

Peut-on le choisir dans l'interface ?

  • Il n'apparaît pas dans la liste de /model du terminal. Si vous ouvrez /model sans argument, Opus, Sonnet, Haiku et d'autres s'affichent, mais pas opusplan. La demande GitHub pour l'ajouter à la liste (#26556) est toujours ouverte au 15 septembre 2026. 🟡 La documentation officielle ne précise pas s'il apparaît dans la liste ; ce point repose sur des signalements d'utilisateurs. La même issue signale aussi que, si vous tentez d'ajouter la ligne vous-même avec le paramètre modelPicker introduit dans la v2.1.243, elle ne s'affiche pas en mode ajout (append), car elle est considérée comme un doublon de la ligne Sonnet
  • 🟡 La documentation officielle ne dit pas si opusplan apparaît dans le sélecteur de modèle de l'extension VS Code ou de l'application desktop. Toutes deux reposent sur Claude Code, qui utilise settings.json, mais leur comportement à l'écran n'a pas été vérifié : contrôlez le modèle affiché avant de vous y fier

3. Le déroulement d'une session

Indiquer opusplan ne suffit pas : vous restez sur Sonnet. Il ne passe sur Opus que lorsque vous entrez vous-même en mode planification.

  1. Entrer en mode planification : dans le terminal, basculez avec Shift+Tab ou commencez votre demande par /plan. Pour démarrer directement dans ce mode, utilisez claude --permission-mode plan. Dans l'application desktop, choisissez-le dans le sélecteur de mode d'autorisation (mode selector)
  2. Opus rédige le plan : il lit des fichiers et lance des commandes pour enquêter, puis rassemble un plan sans rien modifier. Vous pouvez aussi appuyer sur Ctrl+G pour ouvrir le plan dans votre éditeur et le réécrire directement
  3. Approuver le plan : choisissez entre continuer en mode automatique (« Yes, and use auto mode »), approuver les modifications une par une (« Yes, manually approve edits ») ou continuer à planifier (« No, keep planning ») ; quand le mode automatique n'est pas disponible, la première option devient l'acceptation automatique des modifications (« Yes, auto-accept edits »). L'approbation fait sortir du mode planification, et c'est Sonnet qui implémente à partir de là
  4. Pour planifier à nouveau : revenez en mode planification avec Shift+Tab, ou commencez votre demande suivante par /plan. Pendant ce temps, c'est de nouveau Opus

Si vous réglez le paramètre showClearContextOnPlanAccept sur true, une option pour approuver en effaçant le contexte (« Yes, clear context and … », la suite indiquant le mode d'autorisation) s'ajoute en tête des choix d'approbation. Elle abandonne notamment le contenu des fichiers lus pendant la planification et démarre l'implémentation avec le plan seul (la valeur par défaut est false). Comme l'explique la section 5, avec opusplan, cela compte aussi pour le coût.

Source : documentation officielle Claude Code, « Choose a permission mode » (Analyze before you edit with plan mode, Review and approve a plan), « Settings reference » (showClearContextOnPlanAccept), « Desktop » (choix du mode d'autorisation)

Ne demandez pas au modèle sur quel modèle il tourne. Dans une discussion GitHub de septembre 2025, un membre de l'équipe d'Anthropic a écrit qu'au lieu de demander au modèle ce qu'il est, il faut vérifier ce qu'affiche l'application. Les moyens de le vérifier sont réunis dans la question Q3 de la FAQ.

4. Pourquoi il n'apparaît pas dans la liste de /model

opusplan n'est pas une nouveauté. S'il n'apparaît pas dans la liste, c'est qu'il a été retiré de l'interface à un moment donné. En remontant le CHANGELOG et les issues GitHub, on obtient la chronologie suivante.

PériodeÉvénement
v1.0.77Ajouté à /model sous le nom « Opus Plan Mode » : Opus uniquement en mode planification, Sonnet le reste du temps
v1.0.88ANTHROPIC_DEFAULT_OPUS_MODEL et ANTHROPIC_DEFAULT_SONNET_MODEL permettent de choisir les versions utilisées par opusplan
v2.0.0 (septembre 2025)Retiré de l'écran de sélection du modèle (non mentionné dans le CHANGELOG ; on le sait par l'issue). Un utilisateur ouvre l'issue #8358 pour demander pourquoi il a disparu
29 septembre 2025Un membre de l'équipe d'Anthropic explique dans l'issue qu'ils ont jugé Sonnet 4.5 globalement meilleur qu'Opus 4.1 et l'ont volontairement retiré de l'écran de sélection, et que le réglage opusplan lui-même continue de fonctionner
v2.0.17Les sessions Haiku 4.5 utilisent automatiquement Sonnet en mode planification
18 février 2026L'auteur de l'issue confirme que /model opusplan fonctionne et ferme #8358. Le même jour, l'issue #26556 est ouverte pour demander son affichage dans la liste (non résolue au 15 septembre 2026)
Février–mars 2026Le rapport de bug #27237 indique qu'opusplan choisit Sonnet 4.5 au lieu de Sonnet 4.6. Il a été fermé automatiquement sans réaction d'Anthropic
v2.1.172Correction d'un bug où l'Opus du mode planification ne passait pas à 1M sur les forfaits éligibles au contexte de 1M
v2.1.265Correction du rejet de /model opusplan[1m] avec « Model not found »

Source : Claude Code CHANGELOG, issue GitHub #8358, #26556, #27237 (toutes consultées le 15 septembre 2026)

🟡 Anthropic n'a pas expliqué à nouveau pourquoi il n'apparaît pas dans la liste aujourd'hui. L'explication de septembre 2025 comparait Sonnet 4.5 et Opus 4.1, tels qu'ils étaient alors. On ne sait pas si le même jugement vaut toujours pour le duo Opus 5 et Sonnet 5. En revanche, la documentation officielle contient toujours une section sur opusplan, et le CHANGELOG mentionne des corrections faites en 2026 : il reste donc utilisable en tant que réglage.

Certains signalements, comme l'issue #27237, font aussi état de versions choisies différentes de ce qui était attendu. Toutefois, l'identifiant de modèle cité dans ce signalement est au format de Google Cloud, et la documentation officielle actuelle fait elle aussi correspondre sonnet à Sonnet 4.5 sur Google Cloud : il se peut donc que le comportement ait été conforme à la spécification (c'est mon interprétation). Si cela vous préoccupe, figez les versions avec les deux variables d'environnement ci-dessus et vérifiez quel modèle a réellement tourné.

5. Tarifs et cache : chaque bascule entraîne une relecture complète

La plupart du temps, on utilise opusplan pour réduire la consommation ou le coût. Confier l'implémentation à Sonnet fait baisser le prix par token.

ModèleEntréeSortieÉcriture en cache de 5 minutesÉcriture en cache de 1 heureLecture en cache
Claude Opus 55 $25 $6,25 $10 $0,50 $
Claude Sonnet 52 $10 $2,50 $4 $0,20 $

Source : Claude Platform Docs, « Pricing » (par million de tokens, au 15 septembre 2026)

Mais il y a un coût facile à négliger. Le cache de prompt est distinct pour chaque modèle, et la documentation officielle précise qu'avec opusplan, entrer en mode planification ou en sortir est un changement de modèle qui oblige à reconstruire le cache à chaque fois. Autrement dit, la première réponse de Sonnet juste après la sortie du mode planification, et la première réponse d'Opus juste après y être revenu, lisent toute la conversation jusque-là sans le cache.

Pour en donner un ordre de grandeur, j'ai estimé le coût d'une bascule effectuée alors que la conversation atteint 100 000 tokens. Avec un abonnement, dans les limites de votre forfait, le cache de la conversation principale dure 1 heure : les écritures sont donc comptées au tarif de 1 heure. Notez qu'avec une clé API ou via un fournisseur cloud, vous pouvez aussi passer le cache de la conversation principale à 1 heure en réglant promptCacheTtl sur 1h (v2.1.242 et versions ultérieures) et, à l'inverse, qu'avec un abonnement le cache retombe à 5 minutes tant que vous payez avec des crédits d'utilisation supplémentaires (usage credits) au-delà de votre forfait.

BasculeQuantité réécriteClé API (cache de 5 minutes)Abonnement (cache de 1 heure)
Sortie du mode planification (vers Sonnet 5)100 000 tokensEnviron 0,25 $L'équivalent d'environ 0,40 $
Retour en mode planification (vers Opus 5)100 000 tokensEnviron 0,63 $L'équivalent d'environ 1,00 $

Source : mon estimation à partir des tarifs officiels (100 000 tokens × tarif). 🟡 Rien n'indique officiellement que les limites d'un abonnement diminuent dans la même proportion que ces montants. Durée de vie du cache : documentation officielle Claude Code, « How Claude Code uses prompt caching »

Si vous continuiez à lire ces mêmes 100 000 tokens sur Opus, chaque lecture en cache coûterait environ 0,05 $. Si vous entrez en mode planification et en sortez à de nombreuses reprises alors que les échanges d'implémentation restent courts, les écritures dues aux bascules peuvent finir par coûter plus cher. Voici trois façons de limiter les frais.

  • Planifier tôt dans la conversation : en basculant tant que le contexte est encore petit, la quantité à réécrire reste petite elle aussi
  • Effacer le contexte au moment d'approuver : activez showClearContextOnPlanAccept et choisissez l'option qui efface le contexte ; Sonnet démarre alors avec le plan seul et relit moins
  • Ne pas faire d'allers-retours fréquents entre planification et implémentation : chaque retour en mode planification provoque aussi une relecture côté Opus

Un mot aussi sur les limites des abonnements. La limite de session et la limite hebdomadaire sont communes à tous les modèles, et il existe à côté des limites par famille de modèles, comme la « limite Opus » et la « limite Sonnet ». Comme opusplan utilise Opus en mode planification, une fois la limite Opus atteinte, vous ne pouvez plus utiliser Opus en mode planification. La page des tarifs indique qu'Opus est disponible même avec le forfait Pro, mais selon la documentation officielle, utiliser Opus avec un contexte de 1M sur Pro nécessite des crédits d'utilisation supplémentaires (usage credits).

Source : documentation officielle Claude Code, « How Claude Code uses prompt caching » (Switching models, Changing permission mode, Which TTL each request gets), « Error reference » (limites communes à tous les modèles et limites par famille de modèles), « Model configuration » (Extended context), page des tarifs de Claude (modèles par forfait)

6. Les différences avec l'outil advisor et les sous-agents

opusplan n'est pas la seule façon de combiner un modèle puissant et un modèle rapide. La documentation officielle compare les options selon le moment où le modèle puissant intervient.

MéthodeQuand le modèle puissant intervientDéclenchement
Outil advisorAux moments de décision en cours de travailClaude l'appelle quand c'est nécessaire
opusplanPendant le mode planification (s'il est autorisé par availableModels ; l'exécution se fait sur Sonnet)Vous entrez vous-même en mode planification
Sous-agent avec un modèle indiquéPendant toute la tâche confiéeClaude délègue, ou vous l'appelez vous-même
Changement avec /modelÀ partir de la requête suivante, et ensuite en continuVous changez vous-même

Source : documentation officielle Claude Code, « Escalate hard decisions with the advisor tool » (Compare with related features)

L'outil advisor garde la session principale sur un modèle rapide, tandis que Claude consulte un modèle plus puissant en cours de travail. Contrairement à opusplan, l'activer ou le désactiver ne casse pas le cache de la session principale. En revanche, à chaque consultation, l'advisor lit toute la conversation, et cette lecture n'est pas mise en cache. Au 15 septembre 2026, c'est une fonctionnalité expérimentale, disponible uniquement sur l'Anthropic API (pas sur Amazon Bedrock ni les fournisseurs similaires).

Les sous-agents permettent de faire tourner uniquement le travail confié sur un autre modèle. La configuration et les mesures sont traitées dans Claude Code : exécuter les sous-agents sur un autre modèle.

Source : documentation officielle Claude Code, « Escalate hard decisions with the advisor tool » (Cost, Impact on prompt caching, Requirements)

7. Les usages qui s'y prêtent et ceux qui ne s'y prêtent pas

À partir du fonctionnement décrit jusqu'ici, voici les éléments pour décider (il ne s'agit pas d'une recommandation officielle, mais de ma propre synthèse tirée du fonctionnement).

S'y prête bien

Le schéma « planifier, approuver, puis implémenter longtemps »

Un travail où vous utilisez déjà le mode planification et où, une fois le plan arrêté, les échanges d'implémentation durent longtemps. Les bascules sont rares, et la baisse du tarif de l'implémentation se fait sentir.

Utilisable avec quelques précautions

Un travail où vous planifiez une fois le contexte devenu gros

Chaque bascule relit une plus grande quantité. En le combinant avec le réglage qui efface le contexte à l'approbation, vous limitez la relecture côté Sonnet.

Ne s'y prête pas

Un travail qui fait des allers-retours fréquents entre planification et implémentation

Revenir en mode planification à chaque petite correction multiplie les relectures. Un travail dont l'implémentation elle-même exige un modèle puissant ne convient pas non plus à opusplan, dont l'exécution se fait sur Sonnet.

En cas de doute, le plus sûr est de faire une fois le même type de tâche avec opusplan et une fois avec votre modèle habituel, puis de comparer les chiffres de /usage et le résultat. La façon d'examiner en détail la consommation session par session est présentée dans Claude Code : mesurer la consommation par session.

FAQ

Q1. J'ai ouvert /model, mais je ne trouve pas opusplan.
Il n'apparaît pas dans la liste, et c'est voulu (au 15 septembre 2026). Indiquez-le en tapant son nom : /model opusplan. Tapé de cette façon, il est aussi enregistré comme valeur par défaut des nouvelles sessions. Pour ne l'utiliser que cette fois, lancez Claude Code avec claude --model opusplan.

Q2. J'ai choisi opusplan, mais je reste sur Sonnet en permanence.
C'est normal. opusplan ne passe sur Opus que pendant le mode planification, et n'y entre pas de lui-même. Basculez avec Shift+Tab, ou commencez votre demande par /plan.

Q3. Existe-t-il un moyen de vérifier sur quel modèle il tourne en ce moment ?
Vérifiez ce qu'affiche l'application plutôt que de le demander au modèle. /status indique le modèle actuel ; par ailleurs, la ligne d'état transmet le modèle actuel à votre script, ce qui permet de la configurer pour afficher le nom du modèle. Après coup, le message.model de chaque réponse dans les journaux de conversation (les fichiers JSONL de ~/.claude/projects) enregistre le modèle qui a réellement répondu.

Q4. Fonctionne-t-il sur Amazon Bedrock ou Google Cloud ?
Oui. Indiquez les identifiants de modèle de votre fournisseur dans ANTHROPIC_DEFAULT_OPUS_MODEL et ANTHROPIC_DEFAULT_SONNET_MODEL pour choisir les versions utilisées par opusplan. Si les paramètres gérés de votre organisation (availableModels) excluent l'Opus le plus récent, sur l'Anthropic API et Claude Platform on AWS, la planification se fait avec l'Opus le plus récent parmi ceux autorisés, et si tous les Opus sont exclus, la session reste sur Sonnet même en mode planification. Sur Bedrock, Google Cloud, Microsoft Foundry et les fournisseurs similaires, si le modèle est exclu, la planification se fait sur le modèle d'origine de la session, même en mode planification (ces deux comportements s'appliquent depuis la v2.1.205).

Q5. Qu'est-ce que opusplan[1m] ?
C'est l'indication qui utilise un contexte de 1 million de tokens à la fois pour l'Opus du mode planification et pour le Sonnet de l'exécution. Sur les forfaits où Opus passe automatiquement à 1M, comme Max, Team et Enterprise, le côté Opus passe à 1M même sans elle. Par ailleurs, sur l'Anthropic API, Sonnet 5 tourne toujours avec 1M, même sans rien indiquer. /model accepte cette écriture à partir de la v2.1.265.

Sources