DEV Community

Cover image for myc : une mémoire locale pour les agents de code (Claude Code, Codex) qui survit à la compaction du contexte, sans clé d'API
Vitaly Ivasenko
Vitaly Ivasenko

Posted on

myc : une mémoire locale pour les agents de code (Claude Code, Codex) qui survit à la compaction du contexte, sans clé d'API

Quiconque a utilisé Claude Code ou Codex plus d'une heure connaît la scène : on convient avec l'agent « on part sur A, pas sur B, à cause de C », une heure plus tard le contexte est compacté et l'agent repropose B le plus naturellement du monde. La raison n'existe tout simplement plus dans son contexte.

J'ai croisé sur GitHub un projet libre (MIT) qui ne fait que ça : myc (de mycelium). Pas une énième API de mémoire dans le nuage : une couche locale de tâches et de mémoire, un seul fichier SQLite à côté du projet.

Ce qu'il fait :

  • une file de tâches avec dépendances, blocages et prise atomique (deux agents ne prennent jamais la même tâche) ;
  • un journal des décisions avec recherche hybride (BM25 + vecteurs) ;
  • un hook PreCompact : juste avant la compaction, la session est écrite sur disque (secrets masqués) et un « paquet de secours » est réinjecté dans le contexte qui survit ;
  • les décisions extraites automatiquement des transcriptions sont des candidates, pas des faits, tant qu'un humain ne les a pas confirmées ;
  • la mémoire est ancrée à des portions de code : le code bouge, la mémoire suit ; le code disparaît, l'entrée est rétrogradée ([code gone ×0.2]) au lieu d'être servie comme vraie ;
  • un index de code tree-sitter (TypeScript/JavaScript/Python).

La vitesse est une contrainte de conception (100 000 nœuds, p99) : paquet de contexte 0,6 ms, recherche 8 ms, démarrage à froid 21 ms - reproductible avec un script du dépôt, et la construction du site échoue si un chiffre s'écarte de la mesure. Plus de 3 700 tests.

Limites annoncées d'emblée : Bun uniquement (bun:sqlite), macOS/Linux, mono-utilisateur - pas de serveur ni de mode équipe pour l'instant.

https://github.com/aistastudio/myc

Top comments (0)