Fenêtre de contexte & compaction
Chaque modèle possède une fenêtre de contexte (nombre maximal de tokens qu’il peut voir). Les discussions de longue durée accumulent des messages et des résultats d’outils ; lorsque la fenêtre devient contrainte, OpenClaw compacte l’historique plus ancien pour rester dans les limites.Ce qu’est la compaction
La compaction résume les conversations plus anciennes en une entrée de synthèse compacte et conserve les messages récents intacts. Le résumé est stocké dans l’historique de la session, de sorte que les requêtes futures utilisent :- Le résumé de compaction
- Les messages récents après le point de compaction
Configuration
Utilisez le paramètreagents.defaults.compaction dans votre fichier openclaw.json pour configurer le comportement de la compaction (mode, nombre de tokens cible, etc.).
Auto-compaction (activée par défaut)
Lorsqu’une session approche ou dépasse la fenêtre de contexte du modèle, OpenClaw déclenche l’auto-compaction et peut réessayer la requête initiale en utilisant le contexte compacté. Vous verrez :🧹 Auto-compaction completeen mode verbeux/statusindiquant🧹 Compactions: <count>
Compaction manuelle
Utilisez/compact (éventuellement avec des instructions) pour forcer un passage de compaction :
Source de la fenêtre de contexte
La fenêtre de contexte est spécifique au modèle. OpenClaw utilise la définition du modèle issue du catalogue de fournisseurs configuré pour déterminer les limites.Compaction vs élagage
- Compaction : résume et persiste en JSONL.
- Élagage de session : supprime uniquement les résultats d’outils anciens, en mémoire, par requête.
Conseils
- Utilisez
/compactlorsque les sessions semblent obsolètes ou que le contexte est encombré. - Les sorties d’outils volumineuses sont déjà tronquées ; l’élagage peut réduire davantage l’accumulation des résultats d’outils.
- Si vous avez besoin d’une page blanche,
/newou/resetdémarre un nouvel identifiant de session.