Fullerenes : Couche mémoire persistante open source pour agents de codage réduit les tokens de 64% sur SWE-bench

Fullerenes est une couche de mémoire persistante open-source pour les agents de codage IA. Au lieu de relire les fichiers à chaque session, il construit un graphe de connaissances local à partir de votre dépôt en utilisant Tree-sitter et l'expose via MCP (Model Context Protocol). Les agents interrogent le graphe pour trouver les fonctions, classes, importations et relations d'appel plutôt que de lire les fichiers bruts — réduisant considérablement la consommation de tokens.
Comment ça fonctionne
Exécutez npx fullerenes init dans votre dépôt. Il parcourt la base de code avec Tree-sitter, extrait chaque fonction, classe, importation et relation d'appel, et les stocke dans un graphe SQLite local. Les agents se connectent via MCP et posent des questions ciblées.
La conception s'inspire de la recherche en récupération : Repoformer (ne récupérer que lorsque c'est nécessaire), HippoRAG et G-Retriever (les graphes surpassent les morceaux plats), et LLMLingua (compression agressive du contexte). L'objectif est un meilleur signal par token, pas plus de contexte.
Outils MCP uniques
Deux outils remarquables :
predict_impact({ functionName: "x" })— Avant d'éditer, l'agent demande ce qui pourrait casser. Parcourt le graphe d'arêtes et renvoie les dépendants directs et transitifs avec un score de risque. Rayon d'impact avant même la première frappe.get_function({ name: "x", includeBody: true })— Signature, corps et appelants en un seul appel MCP. Pas deread_filesupplémentaire nécessaire.
Résultats des benchmarks
- SWE-bench Verified (1 instance jusqu'à présent) : Baseline Codex 91 949 tokens → avec Fullerenes 32 945 tokens. Réduction de 64 %.
- Interne (5 questions sur ce dépôt) : Fichiers bruts 2 452 tokens en moyenne → Fullerenes 137 tokens en moyenne. Réduction de 94,4 %.
- Externe (Gemini CLI sur un projet Python) : Fichiers bruts 27 292 tokens → Fullerenes AGENTS.md 919 tokens. Réduction de 96,6 %.
Limitations
Tree-sitter est structurel, pas sémantique. Le dispatch dynamique et la métaprogrammation manqueront des arêtes. L'intégration LSP est sur la feuille de route. Une instance SWE-bench n'est pas un résultat général — d'autres sont en cours.
Local et open-source
Tout s'exécute localement : SQLite, pas de serveur, pas de clé API, pur npm (pas de Python), fonctionne hors ligne, licence MIT. 589 téléchargements npm en 40 heures avant le post Reddit. 14 étoiles. Vient de sortir.
github.com/codebreaker77/Fullerenes
npmjs.com/package/fullerenes
Trois questions que l'auteur pose à la communauté : Est-ce que la récupération basée sur graphe change vos workflows d'agents, ou le contexte long gagne-t-il ? Quels outils MCP au-delà des 8 actuels ? La méthodologie SWE-bench vous semble-t-elle solide ?
📖 Lire la source complète : r/ClaudeAI
👀 See Also

nah : Un garde d'autorisation contextuel pour Claude Code
nah est un crochet PreToolUse qui intercepte chaque appel d'outil dans Claude Code, classifiant les commandes par type d'action comme filesystem_read ou git_history_rewrite et appliquant des politiques basées sur le contexte. Il exécute un classifieur déterministe en millisecondes avec une escalade LLM facultative pour les cas ambigus.

Claude Code v2.1.142 : Nouveaux drapeaux des agents Claude, Opus 4.7 par défaut et corrections de bugs
Claude Code v2.1.142 ajoute huit nouveaux drapeaux pour configurer les sessions en arrière-plan, passe le mode rapide par défaut à Opus 4.7 et corrige plus d'une douzaine de bugs, notamment le délai d'attente des outils MCP, les problèmes du démon lors des veilles/réveils de macOS et les blocages sur les lecteurs réseau Windows.

Le Serveur MCP Detrix Ajoute le Débogage en Temps Réel aux Agents de Codage IA
Detrix est un serveur MCP gratuit et open-source qui permet aux agents compatibles MCP d'observer les variables en direct dans le code en cours d'exécution sans redémarrages ni modifications du code. Il prend en charge les applications Python, Go et Rust exécutées localement ou dans Docker.

Plugin Found-Issues : enregistre les bugs que Claude ignore lorsqu'il travaille sur d'autres tâches
Un plugin Claude Code qui ajoute des entrées d'une ligne dans docs/found-issues.md lorsque l'agent détecte des bugs hors périmètre, avec fermeture automatique lors du merge d'une PR et détection des tombstones.