Comment garder une longue session dans la fenêtre de contexte
Ce guide montre comment empêcher une longue session de déborder du contexte du modèle. Il suppose que vous faites déjà tourner mm et que vous savez quel serveur sert votre modèle.
Étapes
-
Indiquez à l'agent la taille de la fenêtre. Soit vous fixez
contextWindowdans le YAML à la valeur avec laquelle vous avez démarré le serveur, soit vous le laissez à0sur llama.cpp, où l'agent litn_ctxsur/props. La bannière affiche le résultat sous la formectx: <taille> (config)ouctx: <taille> (/props). -
Activez la compression automatique :
context: enabled: true threshold: 75 keepLastTurns: 3Avant chaque question, quand l'historique atteint 75 % de la fenêtre, les anciens tours sont remplacés par un résumé écrit par le modèle et les trois derniers tours de question sont conservés tels quels.
-
Observez le rapport. Avec
showStats: true(la valeur par défaut), chaque compression affiche une ligne grisée :🗜️ compressed 14 messages → 1 summary + 7 kept (18.2k → 4.1k tokens, 6.3s)
Variantes
- La fenêtre reste inconnue (Docker Model Runner ne dit rien, et
contextWindowvaut0). Seul le déclencheurmaxMessagespeut se déclencher ; l'agent le signale par un avertissement au démarrage. FixezmaxMessagesà un nombre de messages (une commande coûte deux messages) ou fixezcontextWindow. - Compresser à la main. Tapez
/compactà l'invite, ou envoyez-la depuis l'éditeur en mode ACP. La commande ignore le seuil mais conserve toujours leskeepLastTurnsderniers tours, et affiche🗜️ nothing to compactquand rien n'est plus ancien. - Le serveur a été démarré après l'agent. La fenêtre est re-sondée avant la première question tant qu'elle est inconnue et que la compression est activée ; pas besoin de relancer.
- Votre propre prompt de résumé. Fixez
context.promptpour remplacer le prompt intégré en sept sections. - Une compression qui échoue (serveur arrêté, watchdog) laisse l'historique inchangé et affiche
[compact: failed, history kept: …].
Voir aussi
- Chaque clé
context.*et sa valeur par défaut : référence de la configuration - Pourquoi le résumé garde les tours récents bruts et fusionne les résumés antérieurs : compression du contexte
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|