Compactage du contexte

Le compactage du contexte remplace l'historique d'un agent par un résumé rédigé par le modèle, pour faire rentrer une longue session dans la fenêtre de contexte au prix de certains détails.

Il se déclenche automatiquement quand le contexte approche la limite de la fenêtre, ou à la demande. Dans Claude Code, /compact accepte une consigne ciblée comme /compact focus on the API changes. Codex CLI possède aussi un /compact, qui résume la conversation visible pour libérer des tokens.

Ce résumé n'est pas gratuit. Il est produit par une requête distincte qui transporte toute la conversation : compacter un grand contexte exige donc une grosse requête. Selon la documentation de Claude Code, lorsque le cache est encore actif, cette requête relit l'essentiel de son entrée à tarif réduit. Après une pause plus longue que la durée de vie du cache, elle retraite tout l'historique comme une entrée nouvelle. La requête suivante repart d'un historique plus court, qu'il faut à nouveau mettre en cache.

Ce qui survit dépend de son origine. Dans Claude Code, le prompt système reste applicable, et le fichier CLAUDE.md à la racine du projet ainsi que la mémoire automatique sont rechargés depuis le disque. Les sorties complètes des outils et les raisonnements intermédiaires disparaissent au profit du résumé. Une consigne donnée uniquement dans la conversation peut disparaître avec eux.

Le compactage prolonge la session sans la rendre gratuite. Si la tâche suivante est sans rapport, une nouvelle session ne transporte aucun historique, et /clear ne coûte rien dans Claude Code. Si la continuité compte, mieux vaut compacter à une étape naturelle et préciser ce qu'il faut garder, plutôt que laisser le déclenchement automatique tomber au milieu d'une action.

← Tous les termes