Aller au contenu
Fondamentaux des LLM

Tokens et fenêtre de contexte

Un LLM ne lit pas des mots mais des tokens, des fragments de texte. Tout ce qu'il voit tient dans une fenêtre de contexte limitée, et chaque token envoyé ou produit coûte du temps et de l'argent.

  • token
  • contexte
  • fenêtre
  • context window
  • perdu au milieu
  • historique

Syntaxe

Modèle
Contexte d'un appel = consignes système + historique + documents joints + question                      + réponse générée (elle aussi comptée)Ordre de grandeur : 1 token ≈ 3 à 4 caractères (le français en consomme plus que l'anglais)Coût d'un appel ≈ tokens d'entrée × tarif d'entrée + tokens de sortie × tarif de sortie

Exemple

Exemple concret
Tâche : faire résumer un contrat de 40 pages (environ 25 000 tokens).Appel 1 : contrat entier + « résume en 10 points »  → tient dans la fenêtre, mais la clause de résiliation de la page 21 est oubliée.Appel 2 : contrat découpé en 4 parties, un résumé par partie, puis une synthèse  → plus de tokens au total, mais la clause de la page 21 apparaît.Résultat attendu : un contexte qui « tient » n'est pas forcément bien lu ;découper ou interroger section par section fiabilise l'extraction.

À retenir

  1. Les informations placées au milieu d'un long contexte sont moins bien exploitées que celles du début ou de la fin (effet « perdu au milieu ») : mettez la consigne et les extraits clés en tête ou en fin de prompt.
  2. Dans une conversation, tout l'historique est renvoyé à chaque message : une longue session coûte de plus en plus cher et finit par tronquer ou résumer les premiers échanges.
  3. Comptez les tokens avec l'outil du fournisseur : chaque famille de modèles découpe le texte à sa façon, et une estimation par caractères reste approximative.
  4. Piège : croire qu'une très grande fenêtre de contexte dispense de choisir ce qu'on envoie. Coller tout un dépôt ou tout un dossier partagé dilue l'attention du modèle et augmente le coût comme la latence ; ne fournissez que les passages utiles.

Voir aussi