Niveau : Intermédiaire · Prérequis : Il est recommandé d’avoir lu la leçon sur les Tokens et Embeddings avant d’aborder la fenêtre de contexte. · Temps de lecture : ~5 min
Qu’est-ce que la fenêtre de contexte ?
La fenêtre de contexte se mesure en tokens : des fragments de texte correspondant approximativement à des syllabes ou des mots courts en français. Tout ce que vous envoyez au modèle et tout ce qu’il génère en réponse consomme des tokens issus de ce budget commun.Comparaison des fenêtres de contexte par modèle
Les tailles varient considérablement d’un modèle à l’autre et évoluent rapidement. Voici un aperçu des capacités représentatives au moment de la rédaction :Règle pratique : En français, comptez environ 1,3 token par mot en moyenne (le français étant légèrement plus verbeux que l’anglais en tokens). Une page standard de 250 mots représente environ 325 tokens.
Ce qui consomme des tokens
Il est important de comprendre que tout ce qui transite par l’API consomme des tokens, pas uniquement le message visible de l’utilisateur :- Le message système (system prompt) : souvent entre 200 et 2 000 tokens
- L’historique de conversation : chaque tour accumulé alourdit la facture
- Les documents et données injectés (RAG, fichiers) : potentiellement très volumineux
- Les définitions d’outils (function calling) : chaque outil déclaré occupe de l’espace
- La réponse générée : déduite du budget total disponible
Calcul rapide : tokens vers pages et mots
Voici un tableau de conversion pratique pour estimer la taille de vos contextes :Stratégies quand vous approchez de la limite
Atteindre la limite de contexte n’est pas une fatalité : c’est un problème d’ingénierie qui se gère avec les bonnes stratégies. 1. Résumé de conversation Compressez périodiquement l’historique des échanges en un résumé condensé que vous réinjectez en début de contexte. Vous conservez l’essentiel de la continuité sans stocker chaque tour. 2. Retrieval-Augmented Generation (RAG) Plutôt que d’injecter tous vos documents, stockez-les dans une base vectorielle et ne récupérez que les passages réellement pertinents à chaque requête. 3. Fenêtre glissante Pour les très longues conversations, ne conservez que les N derniers tours dans le contexte actif, tout en archivant l’historique complet pour d’éventuelles recherches. 4. Compression et déduplication Supprimez les répétitions, résumez les sections prolixes, et retirez les informations qui ne sont plus pertinentes au stade actuel de la conversation. 5. Hiérarchisation des informations Identifiez ce qui est indispensable (instructions système, faits clés) versus ce qui est accessoire, et élaguez en conséquence.En résumé
La fenêtre de contexte est à la fois votre espace de travail et votre principal goulot d’étranglement. Connaître sa taille, savoir ce qui la consomme et anticiper ses limites vous permet de concevoir des architectures d’IA plus résilientes. Dans la section suivante, nous verrons comment simuler une mémoire persistante pour dépasser cette contrainte structurelle.Testez vos connaissances
Quiz : Que se passe-t-il si j'envoie 100 000 tokens à un modèle ayant une fenêtre de 100 000 tokens ?
Quiz : Que se passe-t-il si j'envoie 100 000 tokens à un modèle ayant une fenêtre de 100 000 tokens ?
Réponse : Le modèle n’aura plus d’espace pour générer sa réponse (0 token de sortie disponible) et la requête échouera ou sera tronquée. N’oubliez jamais que la fenêtre de contexte inclut à la fois l’entrée (input) ET la sortie (output) !