Chaque modèle de langage à une fenêtre de contexte limitee. Quand une conversation dépassé cette limite, il faut choisir : tronquer ou résumer. Les deux approches sont insatisfaisantes.

La compaction multi-niveau applique une stratégie inspiree de la gestion mémoire des systèmes d'exploitation. Le contexte est organise en plusieurs niveaux de détail : le passe lointain est fortement résumé, le passe recent conserve plus de détails, et le contexte immédiat est integralement preserve.

Le résultat : des conversations qui peuvent durer des heures sans perte de cohérence. L'agent se souvient du plan global, des décisions prises en cours de route, et a le détail complet des derniers échanges.

1

Monitoring

Le système surveille en continu la taille du contexte par rapport à la limite du modèle.

2

Seuils

Quand le contexte atteint 70% de la capacité, le premier niveau de compaction se déclenché.

3

Résumé progressif

Les échanges les plus anciens sont résumés en preservant les décisions clés, les faits importants et le fil conducteur.

4

Niveaux de détail

Niveau 1 (détail complet) pour les 20 derniers messages, Niveau 2 (résumé détaillé) pour les 50 precedents, Niveau 3 (résumé condense) pour le reste.

5

Ancres

Les elements marques comme critiques (décisions, code valide, instructions explicites) sont protégés de la compaction.

Session de développement longue

Un agent travaille pendant 3 heures sur une fonctionnalité complexe. Sans compaction, le debut de la session serait perdu. Avec la compaction, le design reste accessible.

Debug interactif

Un cycle de debug avec des dizaines d'aller-retours. La compaction garde le contexte du problème initial tout en preservant les derniers essais en détail.

Conversation multi-sujets

Un utilisateur aborde plusieurs sujets dans la même session. La compaction s'adapte en gardant le résumé de chaque sujet traité.

featurePages.compaction.config
  • Actif par défaut sur tous les agents EasyClaw v2
  • Transparent pour l'utilisateur (aucune action requise)
  • Les seuils et niveaux sont configurables par agent
Compaction multi-niveau -- EasyClaw v2