Mémoire persistante pour Claude : Stack local avec MCP, récupération en 39 ms, réduction de tokens de 82 %

Un utilisateur de Reddit a construit une couche mémoire persistante locale pour Claude qui résout le problème de contexte zéro entre les sessions. La pile fonctionne entièrement en local (pas de cloud, pas de clés API) et s'intègre via MCP. Architecture clé : quatre couches (L0 journal d'événements en ajout seul dans SQLite, L1 faits structurés différés, L2/L3 prose wiki, L4 nœuds de session cristallisés avec résumé + décisions + fils ouverts), Qdrant Docker pour la recherche vectorielle, llama.cpp avec Qwen3-Embedding-4B sur GPU et Qwen3.5-2B-Q4_K_M sur CPU pour l'embedding et le chat, et un serveur FastMCP exposant 7 outils (retrieve, crystallize_session, list_sessions, get_l4_node, index_status, reindex, shutdown_models).
Chiffres
- Réduction de tokens par rapport à la référence grep+Read : 82,7 % en moyenne, 86,2 % en médiane.
- F1 de récupération : 0,50 contre 0,20 pour la référence.
- Démarrage à froid de l'embedding ~4 s ; hot-path p95 39 ms (était 2241 ms avant correction de bug).
- Évaluation de récupération de session L4 : score moyen 0,920 (seuil 0,6).
- 738 morceaux indexés dans 104 fichiers markdown.
Leçon clé : Réutilisation des connexions sous Windows
Le hot-path retrieve restait bloqué à 2241 ms p95 même avec un embedding résidant sur GPU sur une 4070 Ti Super. La cause : chaque httpx.post() ouvrait une nouvelle connexion TCP, et les poignées de main localhost sous Windows prenaient environ 2 secondes. Le passage à un httpx.Client persistant avec keep-alive a fait chuter le p95 à 39 ms — un gain de vitesse de 57×.
Autres surprises
- Mode réflexion Qwen3 : Si
enable_thinkingn'est pas désactivé viachat_template_kwargs: {enable_thinking: false}avec--jinjasur llama-server, le modèle dépense tout son budget de tokens en blocs de réflexion et produit un contenu vide. - Enregistrement MCP : Le mode agentique de Claude Desktop (Cowork) lit un fichier de configuration de plugin, pas
~/.claude.json. Le service LKS doit être empaqueté comme un véritable bundle .plugin Cowork.
À qui cela s'adresse
Développeurs qui utilisent Claude intensivement et souhaitent une couche mémoire locale, privée et économique, qui maintienne le contexte entre les sessions sans dépendances cloud.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Plugin OKed : OpenClaw demande votre téléphone avant des actions destructrices
Un nouveau plugin appelé OKed se branche sur le before_tool_call d'OpenClaw pour intercepter les commandes destructrices (emails, suppressions, paiements) et envoyer des demandes d'approbation à votre téléphone ou Telegram.

ZSE : Moteur d'inférence LLM open-source avec démarrage à froid de 3,9 secondes
ZSE est un moteur d'inférence LLM open-source qui réduit les besoins en mémoire des modèles 32B de 64 Go à 19,3 Go de VRAM et permet des démarrages à froid de 3,9 secondes pour les modèles 7B grâce à un format .zse pré-quantisé avec des poids mappés en mémoire.

SWE-rebench-V2 publié : le plus grand ensemble de données multilingues ouvert pour l'entraînement d'agents de code
Nebius a publié SWE-rebench-V2, actuellement le plus grand ensemble de données ouvert pour l'entraînement d'agents de codage, comprenant un pipeline automatisé pour extraire des environnements d'apprentissage par renforcement à grande échelle et conçu spécifiquement pour l'entraînement à grande échelle en apprentissage par renforcement.

Collection Curée de Ressources OpenClaw en Open Source Dévoilée
Découvrez une nouvelle collection open source de ressources OpenClaw, organisée par la communauté pour améliorer le développement de l'IA et la collaboration.