La fenêtre de contexte
La fenêtre de contexte est la quantité de texte qu’un modèle peut lire à la fois. Elle contient le prompt système, les définitions d’outils, les éventuels fichiers de mémoire, et chaque message, résultat d’outil et réponse de la conversation jusqu’ici. Dans une longue conversation, elle se remplit, et une fenêtre plus pleine signifie des turns plus lents et plus chers jusqu’à ce que l’historique soit raccourci ; voir Compacter une conversation.
OAR montre le remplissage de la fenêtre à deux endroits : une fine ligne le long du bord supérieur de la zone de saisie, toujours visible, et la boîte de dialogue de contexte 🧠, qui détaille le chiffre.
La ligne au-dessus de la zone de saisie #
La ligne court le long du bord supérieur de la zone de saisie. Elle vous indique
d’un coup d’œil quelle part de la fenêtre la conversation utilise. Elle a deux
modes d’affichage, définis dans config. avec context (voir
config.json) :
| Mode | Ce que vous voyez |
|---|---|
default |
Une ligne sur toute la largeur. Sa couleur va du vert quand la fenêtre est vide au rouge quand elle est pleine. |
bar |
La même ligne, qui grandit depuis la gauche jusqu’à la part de la fenêtre utilisée. |
Quand OAR n’a aucun chiffre pour la conversation, la ligne est d’un gris neutre. C’est le cas avant le premier turn, et pour les fournisseurs qui ne signalent rien (voir Par fournisseur).
La ligne est mise à jour :
- quand vous ouvrez une conversation ;
- peu après l’arrivée d’un message dans la conversation que vous regardez ;
- quand un turn se termine.
Sur Claude, DeepSeek, Claude Cloud, Cursor et Grok, le chiffre est enregistré à la fin d’un turn ; la ligne bouge donc une fois par turn.
La boîte de dialogue de contexte 🧠 #
Cliquez sur 🧠 dans l’en-tête de la conversation ;
son info-bulle indique Check current context (Vérifier le contexte actuel). La
boîte de dialogue a pour titre Context usage (Utilisation du contexte). Son
sous-titre se lit comme Claude session 1a2b3c4d : le fournisseur et les huit
premiers caractères de l’id de session (les conversations OpenAI indiquent
Copilot, parce que c’est l’agent Copilot qui les exécute). Avant qu’une
session existe, il affiche Conversation et les huit premiers caractères de
l’id de la conversation. Sans conversation ouverte, la boîte de dialogue affiche
Open a conversation to see its context usage. (Ouvrez une conversation pour
voir son utilisation du contexte.)
Ce que montre la boîte de dialogue, de haut en bas :
- Le modèle, et une ligne principale avec le total et la fenêtre. Sur Claude
et DeepSeek, elle se lit comme
60.; la limite du modèle apparaît quand elle est connue. Sur les autres fournisseurs, elle se lit comme9k used · compaction window 100. 0k · model limit 1 M 221..3k / 1. 0 M tokens (22%) - Une barre avec une partie colorée par catégorie.
- Un tableau avec les colonnes Category (Catégorie), Tokens et Usage (Consommation), qui donne la part de la fenêtre.
- Des notes sous la barre : As of the last completed turn (Au dernier turn terminé), suivi de l’heure et du modèle, vous dit quand les chiffres ont été relevés. D’autres notes indiquent quand un chiffre est une estimation (voir Par fournisseur).
- Sur Claude, le curseur de la fenêtre de compactage auto, les contrôles du raisonnement et la ligne Commit attribution (Attribution des commits). Voir Claude. Les chats Claude Cloud démarrés depuis un dossier montrent aussi la ligne d’attribution. Ajouté en 0.9.17 Les chats DeepSeek ne montrent que le curseur : DeepSeek raisonne toujours, et son attribution des commits se règle sur son onglet de réglages. Voir DeepSeek.
- Ajouté en 0.9.16 Pour une session qu’un agent a démarrée, chez n’importe quel fournisseur, l’interrupteur Agents in this conversation may start sessions (Les agents de cette conversation peuvent démarrer des sessions). Voir Permettre à une session démarrée de démarrer des sessions.
- Un bloc replié Raw details (Détails bruts) avec le texte propre du runtime, quand il y en a un.
Refresh (Actualiser), en haut à droite, relit les chiffres. Sur Claude, DeepSeek, Claude Cloud, Cursor et Grok, ils ne changent qu’à la fin d’un turn ; c’est donc surtout utile après un turn qui s’est terminé pendant que la boîte de dialogue était ouverte.
Les catégories #
Les lignes du tableau dépendent du fournisseur. Sur Claude et DeepSeek, tous deux exécutés par Claude Code, ce sont les catégories que Claude Code signale lui-même, sous les noms qu’il leur donne, par exemple System prompt (Prompt système), System tools (Outils système), Skills (Compétences) et Messages, ainsi que MCP tools (Outils MCP), Memory files (Fichiers de mémoire) et Custom agents (Agents personnalisés) quand la session en a. Deux autres lignes décrivent le reste de la fenêtre :
| Ligne | Signification |
|---|---|
| Free space (Espace libre) | La partie de la fenêtre encore inutilisée, que la conversation peut remplir. |
| Auto-compact reserve (Réserve de compactage auto) | La partie de la fenêtre au-dessus du seuil de compactage auto. La conversation est compactée avant d’y arriver, si bien que cette partie ne se remplit jamais. Affichée seulement quand le compactage auto est activé et que le seuil est connu. |
Un outil que Claude Code liste mais n’a pas chargé est marqué (deferred) (différé). Il est affiché dans le tableau mais pas compté dans le total, et une note le précise. C’est pourquoi les lignes peuvent totaliser plus que la ligne principale.
Le curseur de la fenêtre de compactage auto #
Sur Claude et DeepSeek, la boîte de dialogue contient le curseur Auto-compact window (Fenêtre de compactage auto). Il définit combien de tokens de contexte la conversation peut accumuler avant que Claude Code la compacte. Le réglage appartient à la conversation, pas au relais. Les autres fournisseurs n’ont pas ce contrôle.
Le curseur a sept crans : Auto, 100k, 150k, 200k, 300k, 500k et 1M. Auto est la valeur par défaut et laisse le choix à Claude Code, qui choisit une fenêtre adaptée au modèle. 100k est le plancher : Claude Code ignore toute valeur plus petite. Ajouté en 0.9.17 Dans un chat DeepSeek, Auto signifie 400k tokens : le relais transmet cette fenêtre à Claude Code sauf si vous choisissez un autre cran, si bien qu’un long chat DeepSeek est compacté bien avant que sa fenêtre de 1M soit pleine. Le compactage lui-même, et ce que signifie chaque cran, sont décrits dans Compacter une conversation.
Ce que la boîte de dialogue vous indique autour du curseur :
- La ligne en dessous commence par Effective: (Effectif :) et donne le
seuil en vigueur, par exemple
compacts at 967.. La dernière partie indique d’où il vient : auto (model-tuned) (auto, adapté au modèle), model default (valeur par défaut du modèle), from settings (des réglages), c’est-à-dire votre curseur, from CLAUDE_CODE_AUTO_COMPACT_WINDOW (depuis CLAUDE_CODE_AUTO_COMPACT_WINDOW) ou from client data (des données du client). Avant le premier turn, elle affiche — (known after the first turn) (connu après le premier turn). La variable d’environnement est décrite dans Variables d’environnement.0k of 1. 0 M tokens · auto (model- tuned) - Auto-compact is disabled for this session. (Le compactage auto est désactivé pour cette session.) apparaît quand Claude Code signale que le compactage auto est désactivé.
- Une note indique quand un nouveau réglage prend effet : Applies after the current turn. (S’applique après le turn en cours.), Applies when background work has finished. (S’applique une fois le travail de fond terminé.) ou Applies on the next message (the session restarts once). (S’applique au prochain message, la session redémarre une fois.)
- The conversation will be compacted on the next message. (La conversation sera compactée au prochain message.) vous avertit quand vous choisissez une fenêtre plus petite que ce que la conversation utilise déjà.
Déplacer le curseur ne change que le libellé et les notes. Le réglage est enregistré quand vous fermez la boîte de dialogue (avec ×, Escape ou un clic à l’extérieur), et un court avis le confirme, par exemple Auto-compact window set to 200k tokens. (Fenêtre de compactage auto réglée sur 200k tokens.) ; choisir Auto donne Auto-compact window back to the model default. (Fenêtre de compactage auto revenue à la valeur par défaut du modèle.) Claude Code ne lit la fenêtre qu’à son démarrage, si bien que la session redémarre une fois avant votre prochain message pour l’appliquer ; voir Compacter une conversation.
La taille de la fenêtre #
La taille de la fenêtre dépend du modèle. Certains modèles proposent une seconde
fenêtre, plus grande, par exemple 1 ; vous la choisissez avant d’envoyer avec
le sélecteur Context window (Fenêtre de contexte) de la
zone de saisie. Voir
Taille du contexte.
Sur Claude et DeepSeek, la ligne principale montre deux chiffres : la compaction window (fenêtre de compactage), où la conversation sera compactée, et la model limit (limite du modèle), ce que le modèle peut contenir au maximum. La fenêtre de compactage ne peut pas dépasser la limite du modèle. Sur les autres fournisseurs, la ligne principale montre la fenêtre du modèle. Quand un fournisseur n’indique pas la fenêtre à OAR, OAR utilise une table intégrée de modèles connus, qui donne 1M aux modèles DeepSeek ; un modèle absent des deux n’a pas de chiffre de fenêtre. Pour Cursor et Grok, la boîte de dialogue ne montre alors qu’un bloc de texte simple avec les nombres de tokens, sans barre, tableau ni pourcentage.
Par fournisseur #
| Origine des chiffres | Ce que montre la boîte de dialogue | |
|---|---|---|
| GitHub Copilot et OpenAI, moteur SDK et moteur d’extension | L’enregistrement de session que tient le runtime Copilot. Mesuré. | Une répartition plus grossière : System/Tools (Système/Outils) et Messages, puis Free space et, quand le runtime en signale une, Auto-compact reserve. |
| Claude | Claude Code signale la répartition après chaque turn. Mesuré. | Les catégories exactes, la ligne principale de la fenêtre, le curseur. |
| DeepSeek | Comme sur Claude : Claude Code signale la répartition après chaque turn. Mesuré. | La même chose que Claude, sans les contrôles du raisonnement ni la ligne d’attribution. |
| Claude Cloud | La session cloud signale les tokens utilisés et le maximum après chaque turn. | Le total, la fenêtre et le pourcentage, sans catégories. |
| Cursor | Calculé à partir des nombres de tokens du dernier turn. | Le total et le pourcentage de la fenêtre, sans catégories. |
| Grok | Calculé à partir des nombres de tokens du dernier turn. | La même chose que Cursor : un total, et un pourcentage quand la fenêtre est connue. |
| OpenAI Image | Rien. | Aucune donnée de contexte. |
Quelques détails :
- Copilot. Si le runtime ne signale plus la répartition complète, OAR ne montre qu’une borne inférieure tirée des tokens que le modèle a écrits jusqu’ici, avec le libellé Estimated lower bound — this runtime does not report a full breakdown. (Borne inférieure estimée — ce runtime ne fournit pas de ventilation complète.) Les parties prompt, système, outils et cache en sont absentes.
- Cursor. Chaque appel au modèle d’un turn renvoie le contexte, et Cursor signale la somme. OAR divise la partie prompt par le nombre d’appels et ajoute la sortie. Quand un turn a fait plus d’un appel, la boîte de dialogue indique que le chiffre est estimé à partir de la consommation de tokens agrégée du turn.
- Grok. Le total est l’entrée, les tokens en cache et la sortie du dernier turn, et il n’est pas signalé comme estimation. Le pourcentage n’apparaît que si la fenêtre du modèle est connue.
- Claude Cloud. Les chiffres sont lus depuis la session après la fin du turn. Si la session ne signale aucune consommation, la boîte de dialogue n’a rien à montrer.
Avant le premier turn d’une conversation Claude, DeepSeek, Claude Cloud, Cursor ou Grok, la boîte de dialogue n’a aucun chiffre. Elle montre un bloc de texte simple avec le modèle comme unavailable (Indisponible) et une ligne Note : No context data captured yet for this session; it is recorded when a turn completes. (Aucune donnée de contexte pour cette session ; elles sont enregistrées à la fin d’un turn.)
Quand la fenêtre est presque pleine #
| Fournisseur | Ce qui se passe |
|---|---|
| Claude | Claude Code compacte la conversation au seuil de compactage auto, par défaut proche de la limite du modèle. |
| DeepSeek | Claude Code compacte la conversation au seuil de compactage auto : 400k tokens sur la fenêtre de 1M, sauf si vous choisissez une autre fenêtre. |
| Copilot et OpenAI, moteur SDK | Le runtime compacte en arrière-plan à 80 % de la fenêtre et bloque pour un compactage à 95 %. |
| Copilot et OpenAI, moteur d’extension | OAR ne règle et ne montre rien. |
| Claude Cloud | OAR ne règle rien ; le fil de la conversation montre une ligne quand la session signale un compactage. |
| Cursor, Grok | OAR ne règle et ne montre rien. |
Sur tous les fournisseurs, vous pouvez démarrer avec
/ une nouvelle conversation qui
emporte un résumé. Tout cela est décrit dans
Compacter une conversation.