fbpx

Optimisation de la fenêtre de contexte dans Claude Code

Les commandes dans ce chapitre :

/compact : compaction

/clear : effacer

/context ( surveiller le contexte)

 

 

Gestion du contexte

Le contexte est la mémoire de travail de Claude. Chaque fichier qu’il lit, chaque commande qu’il exécute, chaque message que vous envoyez — tout prend de la place dans la fenêtre contextuelle.

Qu’est-ce que la fenêtre contextuelle ?

Considérez la fenêtre contextuelle comme la quantité d’espace que Claude peut conserver dans sa mémoire. Chaque fois que vous entrez une invite, Claude lit un fichier, exécute un appel d’outil ou reçoit un résultat d’appel d’outil, tout cela s’ajoute à la fenêtre contextuelle. Puisqu’il y a une quantité limitée d’espace, il devient important d’optimiser la façon dont vous l’utilisez.

Diagram showing the context window as a grid of tokens — some taken, most available

Que se passe-t-il lorsque le contexte se remplit

Lorsque vous approchez de la limite, la fenêtre de contexte est automatiquement compacté‘. Compaction résume les détails importants et supprime les résultats inutiles des appels d’outils pour libérer de l’espace. Notez que ce processus peut potentiellement perdre des détails.

Claude Code showing 'Compacting conversation...' as it summarizes the context Claude Code displaying a compact summary of the previous conversation including key technical concepts and files

Commandes

Vous pouvez exécuter le compactage manuellement avec le /compact commande. Cela compacte tout jusqu’à présent. C’est pratique lorsque vous souhaitez libérer de l’espace contextuel tout en gardant une mémoire de ce sur quoi vous avez travaillé auparavant.

The /compact command in Claude Code's autocomplete menuSi vous souhaitez recommencer complètement à zéro sans aucun souvenir de la session précédente, exécutez /clair‘. Cela supprime tout.

Running /clear in Claude Code to start a fresh sessionPour vérifier l’état de votre contexte, exécutez le /contexte commande. Vous obtiendrez un aperçu de haut niveau de la taille de votre contexte, des catégories occupant le plus d’espace et un graphique visuel montrant la répartition.

Output of the /context command showing context usage breakdown with a visual bar chart

Quand utiliser lequel

Une règle générale de base :

  • Utilisation /compact lorsque vous travaillez sur une fonctionnalité spécifique et que vous vous heurtez à la limite du contexte, vous devez continuer. Garder le contexte pertinent par rapport à votre fonctionnalité actuelle est important.
  • Utilisation /clair lorsque vous souhaitez démarrer une nouvelle fonctionnalité. Vous ne voulez pas que la conversation précédente introduise un biais dans quelque chose de nouveau. Pour les choses dont vous souhaitez que Claude se souvienne au fil des sessions, mettez-les dans votre fichier CLAUDE.md afin qu’il n’ait pas à redécouvrir les choses à partir de zéro.A CLAUDE.md file with commands, important notes, and architecture sections

Conseils pour économiser de l’espace contextuel

Être spécifique. Une vague invite peut sembler plus petite, mais elle coûte en réalité plus de contexte à long terme. Sans instructions claires, Claude est obligé d’explorer davantage votre base de code et de faire son propre raisonnement — qui occupe beaucoup plus d’espace contextuel qu’une invite détaillée.

Gérez vos serveurs MCP. Les serveurs MCP chargent tous leurs outils disponibles en contexte par défaut, même lorsque vous ne les utilisez pas. Si vous avez des serveurs configurés pour des éléments sans rapport avec le projet en cours, envisagez de les désactiver. Vous pouvez également essayer « Compétences », qui fonctionnent de la même manière que les serveurs MCP mais ne chargent pas tout dans le contexte dès le départ.

Utiliser des sous-agents. Les sous-agents fonctionnent en parallèle avec votre agent principal mais disposent d’une fenêtre contextuelle complètement distincte. Pour les tâches pour lesquelles vous n’avez besoin que de la réponse — comme « où se trouvent les points de terminaison d’authentification ? » — un sous-agent fait le travail et renvoie juste un résumé à votre agent principal, en gardant votre contexte principal propre.