D'où vient vraiment la facture, et pourquoi un décompte ment
Le coût réel d'une session se cache rarement où on le cherche : un décompte de jetons confond souvent une relecture au tarif de cache avec une première lecture au tarif plein, une poignée de sessions marathon porte l'essentiel de la facture parce que l'historique entier se relit à chaque appel d'outil, et tout fichier chargé automatiquement au démarrage se repaie en entier à chaque compaction, pas seulement une fois au début.
Une session Claude Code ouverte depuis le matin, qui ne pose en fin de journée qu'une dernière question tenant en une phrase, facture pourtant beaucoup plus que cette phrase. La raison tient à un mécanisme précis : chaque appel d'outil envoie à Claude une nouvelle requête qui porte l'historique complet de la conversation, et cet historique se relit à chaque fois, au tarif réduit du cache mais jamais à coût nul.
Ce que le cache abaisse, et ce qu'il ne supprime pas
Le cache réduit le prix de la relecture, il ne l'annule pas. Une session qui enchaîne plusieurs dizaines d'appels d'outils fait donc payer plusieurs dizaines de fois la même portion d'historique, à un tarif plus bas que la première lecture, mais additionné sur toute la journée. Voici un calcul avec des chiffres choisis pour l'exercice, que vous pouvez reproduire avec les vôtres :
Historique avant un appel d'outil : 40 000 jetons
Cinq appels d'outils dans la même session
Jetons relus au total : 40 000 x 5 = 200 000 jetons relus au tarif de cache
Le même calcul explique pourquoi une session ouverte toute la journée peut peser plus lourd dans une facture que plusieurs sessions courtes portant sur le même volume de travail : ce n'est pas le volume de travail qui coûte, c'est le nombre de fois où l'historique accumulé est renvoyé.
Ce qui se recharge en entier à chaque compaction
Le fichier d'instructions et la mémoire automatique d'un projet se chargent une fois au démarrage de la session, puis restent gelés. Trois évènements seulement les font relire intégralement depuis le disque : compacter la conversation, la vider, ou redémarrer la session. Ce rechargement touche le tarif de cache tant que CLAUDE.md et la mémoire n'ont pas changé depuis le début de la session, et ne tombe au tarif plein que s'ils ont été modifiés entretemps. Une compaction lancée en cours de session, cache encore chaud, coûte donc une fraction de ce que la taille du contexte laisserait croire ; c'est surtout la compaction d'une session ancienne, reprise après une longue pause où le cache a expiré, qui coûte réellement cher. La différence entre compacter et vider compte donc autant pour le coût que pour la continuité de la tâche.
Un décompte qui confond une relecture en cache et une première lecture au tarif plein donne une impression fausse de la facture : deux lignes qui portent le même nombre de jetons peuvent coûter dix fois plus cher l'une que l'autre selon qu'elles viennent d'une première lecture ou d'une relecture en cache. Le détail de ce tarif de cache se trouve dans la leçon sur le cache et la Batch API. Avant de juger un coût élevé, il faut donc séparer deux questions distinctes : combien de jetons ont été traités, et à quel tarif chacun l'a été.
Ce qui relit l'historique entier, et quand
Une association ouvre une session Claude Code à neuf heures du matin pour explorer un même dossier de documents et enchaîne plusieurs dizaines d'appels d'outils dans la journée. À dix-sept heures, elle pose une dernière question tenant en une phrase et lance l'envoi.
Écrivez en une phrase ce que cette situation établit, et en une phrase ce qu'elle n'établit pas.
Ce que cela établit : L'envoi de cette dernière question va faire relire à Claude tout l'historique accumulé depuis le matin, au tarif réduit du cache, parce que chaque appel d'outil renvoie le contexte complet.
Ce que cela n’établit pas : Elle n'établit pas le montant exact de la facture de cette journée, puisque celui-ci dépend du nombre réel d'appels et de la taille de l'historique à chaque étape.
Les trois calibrages faux les plus courants
- Trop large Cette dernière question va coûter aussi cher qu'une question posée dans une session neuve, puisque le tarif de cache ne change rien au montant total.
- Trop étroit Cette dernière question ne coûte rien de plus qu'une question posée dans une session neuve, puisqu'elle tient en une seule phrase.
- À côté Cette situation montre surtout que les résultats des appels d'outils du matin ne sont plus consultables par l'association une fois l'après-midi arrivé.
- Une dernière question d'une phrase, posée en fin de session, déclenche quand même la relecture de tout l'historique accumulé depuis le matin.
- Le tarif de cache abaisse le coût d'une relecture, il ne la rend jamais gratuite : deux lignes de même taille peuvent coûter très différemment selon qu'elles sont lues pour la première fois ou relues.
- CLAUDE.md et la mémoire automatique d'un projet se figent après le démarrage et attendent une compaction, un vidage ou un redémarrage de la session pour se recharger, au tarif de cache s'ils n'ont pas changé depuis le début de session, au tarif plein sinon.
- Un coût élevé ne signale pas forcément un gros volume de travail : il peut venir du nombre de fois où le même historique est renvoyé au fil de la session.
- Couper une session en plusieurs blocs autour de sujets distincts limite la quantité d'historique que chaque nouvel appel d'outil doit faire relire.
Avant de juger un coût élevé ou faible, séparez le volume de jetons traités du tarif appliqué, ouvrez votre dossier de projet et vérifiez la taille du fichier d'instructions chargé automatiquement, puis décidez de couper votre prochaine session entre deux sujets sans rapport plutôt que de la filer d'une traite.
Ces points dépendent d’une interface ou d’une règle qui peut avoir changé depuis la rédaction. Vérifiez-les sur votre propre écran avant de vous y fier.
- Ouvrez votre dossier de projet et vérifiez la taille en jetons ou en mots du fichier d'instructions chargé automatiquement, avant de conclure qu'une session est trop coûteuse à cause de son volume de conversation.
Chaque affirmation datable de cette leçon renvoie ici au texte public qui la porte. Une source qui ne s’ouvre pas ne prouve rien.
- Why usage climbs in a long session, Claude Code costs consultée le 2026-09-02
- Compacting the conversation, Claude Code prompt caching consultée le 2026-09-02