Chaque modele de langage a une fenetre de contexte limitee. Quand une conversation depasse cette limite, il faut choisir : tronquer ou resumer. Les deux approches sont insatisfaisantes.

La compaction multi-niveau applique une strategie inspiree de la gestion memoire des systemes d'exploitation. Le contexte est organise en plusieurs niveaux de detail : le passe lointain est fortement resume, le passe recent conserve plus de details, et le contexte immediat est integralement preserve.

Le resultat : des conversations qui peuvent durer des heures sans perte de coherence. L'agent se souvient du plan global, des decisions prises en cours de route, et a le detail complet des derniers echanges.

1

Monitoring

Le systeme surveille en continu la taille du contexte par rapport a la limite du modele.

2

Seuils

Quand le contexte atteint 70% de la capacite, le premier niveau de compaction se declenche.

3

Resume progressif

Les echanges les plus anciens sont resumes en preservant les decisions cles, les faits importants et le fil conducteur.

4

Niveaux de detail

Niveau 1 (detail complet) pour les 20 derniers messages, Niveau 2 (resume detaille) pour les 50 precedents, Niveau 3 (resume condense) pour le reste.

5

Ancres

Les elements marques comme critiques (decisions, code valide, instructions explicites) sont proteges de la compaction.

Session de developpement longue

Un agent travaille pendant 3 heures sur une fonctionnalite 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 probleme initial tout en preservant les derniers essais en detail.

Conversation multi-sujets

Un utilisateur aborde plusieurs sujets dans la meme session. La compaction s'adapte en gardant le resume de chaque sujet traite.

featurePages.compaction.config
  • Actif par defaut 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