Taillage de session
Le taillage de session supprime les anciens résultats d’outils du contexte avant chaque appel LLM. Cela réduit le gonflement du contexte dû aux sorties d’outils accumulées (résultats d’exécution, lectures de fichiers, résultats de recherche) sans réécrire le texte normal de la conversation.
Pourquoi c’est important
Section intitulée « Pourquoi c’est important »Les sessions longues accumulent des sorties d’outils qui gonflent la fenêtre de contexte. Cela augmente les coûts et peut forcer la compaction plus tôt que nécessaire.
Le taillage est particulièrement précieux pour le cache de prompt Anthropic. Une fois le TTL du cache expiré, la requête suivante remet en cache le prompt complet. Le taillage réduit la taille d’écriture du cache, abaissant directement les coûts.
Comment ça marche
Section intitulée « Comment ça marche »- Attendre l’expiration du TTL du cache (par défaut 5 minutes).
- Trouver les anciens résultats d’outils pour le taillage normal (le texte de conversation est laissé tel quel).
- Tailler en douceur les résultats trop volumineux — garder le début et la fin, insérer
.... - Effacer fermement le reste — remplacer par un espace réservé.
- Réinitialiser le TTL pour que les requêtes de suivi réutilisent le cache fraîchement créé.
Nettoyage des images héritées
Section intitulée « Nettoyage des images héritées »OpenClaw construit également une vue de relecture idempotente distincte pour les sessions qui conservent des blocs d’images bruts ou des marqueurs de média d’hydratation de prompt dans l’historique.
- Il préserve les 3 derniers tours complétés octet par octet afin que les préfixes de cache de prompt pour les suivis récents restent stables.
- Dans la vue de relecture, les anciens blocs d’images déjà traités de l’historique
useroutoolResultpeuvent être remplacés par[image data removed - already processed by model]. - Les anciennes références de média textuel telles que
[media attached: ...],[Image: source: ...]etmedia://inbound/...peuvent être remplacées par[media reference removed - already processed by model]. Les marqueurs de pièces jointes du tour en cours restent intacts pour que les modèles de vision puissent encore hydrater des images fraîches. - La transcription brute de la session n’est pas réécrite, les visualiseurs d’historique peuvent donc toujours afficher les entrées de message originales et leurs images.
- Ceci est distinct de l’élagage normal du cache-TTL. Cela sert à empêcher les charges d’images répétées ou les références médias obsolètes de casser les caches de invites lors des tours ultérieurs.
Valeurs par défaut intelligentes
Section intitulée « Valeurs par défaut intelligentes »OpenClaw active automatiquement l’élagage pour les profils Anthropic :
| Type de profil | Élagage activé | Intervalle (Heartbeat) |
|---|---|---|
| Auth Anthropic/token (incluant la réutilisation du OAuth Claude) | Oui | 1 heure |
| Clé API | Oui | 30 min |
Si vous définissez des valeurs explicites, OpenClaw ne les remplacera pas.
Activer ou désactiver
Section intitulée « Activer ou désactiver »L’élagage est désactivé par défaut pour les fournisseurs non-Anthropic. Pour activer :
{ agents: { defaults: { contextPruning: { mode: "cache-ttl", ttl: "5m" }, }, },}Pour désactiver : définissez mode: "off".
Élagage vs compactage
Section intitulée « Élagage vs compactage »| Élagage | Compactage | |
|---|---|---|
| Quoi | Supprime les résultats d’outil | Résume la conversation |
| Sauvegardé ? | Non (par requête) | Oui (dans la transcription) |
| Portée | Résultats d’outil uniquement | Conversation entière |
Ils se complètent — l’élagage maintient les sorties d’outil légères entre les cycles de compactage.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Compactage — réduction du contexte basée sur le résumé
- Configuration du Gateway — tous les paramètres de config d’élagage
(
contextPruning.*)