Comment utiliser Claude-mem pour la persistance de la mémoire dans le code Claude

Ashley Goolam

Ashley Goolam

4 February 2026

Comment utiliser Claude-mem pour la persistance de la mémoire dans le code Claude

enterprise.banner.title

enterprise.banner.feature1

enterprise.banner.feature2

enterprise.banner.feature3

enterprise.banner.ctaB

Et si votre assistant IA se souvenait de chaque décision architecturale, correction de bogue et session de refactorisation au cours de semaines de développement ? Claude-mem élimine les frictions liées à la perte de contexte en capturant automatiquement les observations d'utilisation des outils, en les compressant en résumés sémantiques et en injectant l'historique pertinent dans chaque nouvelle session Claude Code.

Le Problème : L'amnésie contextuelle dans le développement assisté par IA

Chaque session Claude Code commence comme une page blanche. Lorsque vous fermez votre terminal ou vous déconnectez d'une session, Claude oublie tout ; la structure de votre projet, les décisions de refactorisation récentes, les découvertes de débogage et les modèles architecturaux. Cela vous oblige à expliquer à plusieurs reprises votre base de code, gaspillant des jetons sur un contexte redondant et rompant la continuité du flux de travail.

Les développeurs contournent actuellement ce problème en gérant manuellement des fichiers CLAUDE.md, en prenant des notes dans des documents séparés ou en ré-expliquant le contexte du projet au début de chaque session. Ces approches sont fragiles, chronophages et ne capturent jamais la richesse complète de votre historique de développement. Claude-mem résout ce problème en observant automatiquement chaque invocation d'outil, en compressant la sortie en mémoires sémantiques interrogeables et en récupérant intelligemment le contexte pertinent lorsque vous en avez besoin.

💡
Vous voulez un excellent outil de test d'API qui génère une belle documentation d'API ?

Vous voulez une plateforme intégrée, tout-en-un, pour que votre équipe de développeurs travaille ensemble avec une productivité maximale ?

Apidog répond à toutes vos exigences et remplace Postman à un prix beaucoup plus abordable !
bouton

Comprendre l'architecture de Claude-mem

Claude-mem fonctionne comme un système de compression de mémoire persistant qui s'intègre au cycle de vie de Claude Code. Il capture les sorties d'outils – généralement de 1 000 à 10 000 jetons – et les compresse en observations sémantiques d'environ 500 jetons en utilisant le SDK d'Agent de Claude. Ces observations sont catégorisées par type (décision, correction de bogue, fonctionnalité, refactorisation, découverte, modification) et étiquetées avec des concepts pertinents et des références de fichiers, puis stockées dans une base de données SQLite locale avec des capacités de recherche en texte intégral.

Le système utilise cinq points d'accroche (hooks) de cycle de vie pour capturer le contexte :

Cette architecture permet la divulgation progressive – un système de récupération de mémoire en couches qui équilibre la couverture et l'efficacité des jetons. Au lieu de déverser tout votre historique dans le contexte, Claude-mem récupère les observations par couches, économisant environ 2 250 jetons par session par rapport à la gestion manuelle du contexte.

Installation et Configuration Requise

Claude-mem nécessite Node.js 18.0.0 ou supérieur, la dernière version de Claude Code avec support des plugins, et Bun comme runtime JavaScript et gestionnaire de processus (installé automatiquement s'il manque). SQLite 3 est inclus pour le stockage persistant. Le plugin fonctionne sur plusieurs plateformes : Windows, macOS et Linux.

code claude

Installation Rapide

Installez Claude-mem directement depuis le marché des plugins avec deux commandes :

/plugin marketplace add thedotmack/claude-mem
/plugin install claude-mem

Redémarrez Claude Code après l'installation. Le plugin télécharge automatiquement les binaires pré-compilés, installe les dépendances, y compris Bun et SQLite, configure les points d'accroche pour la gestion du cycle de vie de la session et démarre automatiquement le service worker lors de votre première session.

claude-mem depuis le marché des plugins claude code

Installation Avancée depuis la Source

Pour le développement ou le test, clonez et compilez depuis la source sur GitHub :

git clone https://github.com/thedotmack/claude-mem.git
cd claude-mem
npm install
npm run build
npm run worker:start

Cette approche est utile si vous devez modifier le plugin ou exécuter des fonctionnalités bêta comme le Mode Infini (Endless Mode).

claude-mem sur GitHub

Vérification après l'installation

Après l'installation, vérifiez que tout fonctionne :

cat plugin/hooks/hooks.json
curl http://localhost:37777/api/health
npm run worker:logs

Testez la récupération de contexte en démarrant une nouvelle session Claude Code. Vous devriez voir le contexte des sessions précédentes se charger automatiquement dans l'invite initiale.

Stockage des Données et Configuration

Claude-mem stocke toutes les données localement dans ~/.claude-mem/ :

Écrasez le répertoire de données par défaut avec une variable d'environnement :

export CLAUDE_MEM_DATA_DIR=/custom/path

Options de Configuration

Les paramètres sont gérés dans ~/.claude-mem/settings.json (créé automatiquement lors de la première exécution). Les configurations clés incluent :

Comment Claude-mem capture et traite le contexte

Lorsque vous utilisez Claude Code avec claude-mem activé, le système capture automatiquement chaque invocation d'outil. Que Claude lise un fichier, exécute une commande bash, recherche avec des motifs glob ou modifie du code, claude-mem observe l'entrée et la sortie.

Le service worker traite ces observations et en extrait :

Cette compression se produit automatiquement sans intervention manuelle. La sortie brute de l'outil peut être de 5 000 jetons, mais l'observation sémantique stockée dans la base de données est d'environ 500 jetons, préservant le sens tout en éliminant le bruit.

Résumés de Session

Lorsque Claude a fini de répondre (déclenchant le point d'accroche Stop), claude-mem génère automatiquement un résumé de session contenant :

Ces résumés sont injectés dans les sessions futures aux côtés des observations individuelles, fournissant à la fois des détails granulaires et un contexte narratif de haut niveau.

Utilisation des outils de recherche MCP pour interroger votre mémoire

Claude-mem expose quatre outils MCP qui suivent un modèle de flux de travail en 3 couches efficace en jetons. Cette conception récupère le contexte progressivement, minimisant l'utilisation des jetons tout en maximisant la pertinence.

Le Flux de Travail en 3 Couches

  1. search : Obtenir un index compact avec des ID (environ 50-100 jetons par résultat)
  2. timeline : Obtenir un contexte chronologique autour des résultats intéressants
  3. get_observations : Récupérer les détails complets UNIQUEMENT pour les ID filtrés (environ 500-1 000 jetons par résultat)

Cette approche permet d'économiser environ 10 fois les jetons en filtrant avant de récupérer les détails complets.

Outils MCP Disponibles

  1. search : Rechercher dans l'index de mémoire avec des requêtes en texte intégral. Filtrer par type, date ou projet.
  2. timeline : Obtenir un contexte chronologique autour d'une observation ou d'une requête spécifique. Utile pour comprendre ce qui a mené à une décision ou une correction de bogue particulière.
  3. get_observations : Récupérer les détails complets des observations par ID. Toujours regrouper plusieurs ID en un seul appel pour minimiser les frais généraux.
  4. __IMPORTANT : Documentation du flux de travail toujours visible par Claude, expliquant comment utiliser efficacement le système de mémoire.

Exemples de Modèles d'Utilisation

Trouver une correction de bogue spécifique :

// Step 1: Search for the bug
search(query="authentication bug", type="bugfix", limit=10)

// Step 2: Review index, identify relevant IDs (e.g., #123, #456)

// Step 3: Fetch full details for relevant observations
get_observations(ids=[123, 456])

Explorer les décisions architecturales récentes :

search(query="database schema", type="decision", limit=5)

Trouver tout ce qui est lié à un fichier spécifique :

search(query="worker-service.ts", limit=20)

Requêtes en Langage Naturel

Vous pouvez interroger Claude naturellement sur l'historique de votre projet :

Claude invoque automatiquement les outils MCP appropriés pour récupérer le contexte pertinent, présentant les résultats avec des citations URI claude-mem:// qui référencent des observations spécifiques.

Fichiers de Contexte de Dossier et Auto-Génération de CLAUDE.md

Claude-mem génère automatiquement des fichiers CLAUDE.md dans les dossiers du projet, créant des chronologies d'activité qui complètent la base de données de mémoire globale.

Comment fonctionne le contexte de dossier

Lorsque vous travaillez avec des fichiers dans un dossier, claude-mem :

  1. Identifie les chemins de dossier uniques à partir des fichiers modifiés
  2. Interroge les observations récentes pertinentes pour chaque dossier
  3. Génère une chronologie d'activité formatée
  4. L'écrit dans CLAUDE.md dans ce dossier (à l'intérieur des balises <claude-mem-context>)

Le fichier CLAUDE.md de chaque dossier contient une section Activité Récente affichant les ID d'observation, les horodatages, les indicateurs de type (corrections de bogues, fonctionnalités, découvertes), des titres brefs et des nombres de jetons estimés.

Préservation du Contenu Utilisateur

Le contenu auto-généré est enveloppé dans des balises <claude-mem-context>. Tout contenu que vous écrivez en dehors de ces balises est préservé lorsque le fichier est régénéré. Cela vous permet de :

Exemple de structure CLAUDE.md :

# Module d'Authentification

Ce dossier contient tout le code lié à l'authentification.
Suivez les modèles établis pour les nouveaux fournisseurs d'authentification.

<claude-mem-context>
# Activité Récente

| ID | Heure | Type | Titre | Jetons |
|----|-------|------|-------|--------|
| #1234 | 16:30 | 🔵 | Implémentation de l'authentification utilisateur | ~250 |
| #1235 | 16:45 | 🔴 | Correction du bogue de redirection de connexion | ~180 |
</claude-mem-context>

## Notes Manuelles

- Les fournisseurs OAuth se trouvent dans /providers/
- La gestion des sessions utilise Redis

Contrôles de Confidentialité et Sécurité

Claude-mem offre des contrôles de confidentialité granulaires pour empêcher les données sensibles d'entrer dans le système de mémoire.

Balises de Contenu Privé

Enveloppez le contenu sensible dans des balises <private> pour l'exclure du stockage :

<private>
API_KEY=sk-live-abc123xyz789
DATABASE_PASSWORD=supersecret456
</private>

Le traitement en périphérie garantit que le contenu privé n'atteint jamais la base de données. C'est essentiel pour les clés API, les identifiants et la logique propriétaire.

Système de Confidentialité à Double Balise

Claude-mem utilise une approche à double balise :

Interface Utilisateur du Visualiseur Web et Surveillance en Temps Réel

Claude-mem exécute un visualiseur web à l'adresse http://localhost:37777 pour la visualisation en temps réel du flux de mémoire. L'interface affiche :

Cette interface utilisateur est facultative pour une utilisation de base, mais inestimable pour comprendre ce que claude-mem capture et comment il organise votre historique de développement.

Fonctionnalités Bêta : Mode Infini

Le canal bêta offre le Mode Infini, une architecture de mémoire biomimétique pour des sessions étendues. Au lieu d'atteindre les limites de contexte après 50 utilisations d'outils, le Mode Infini promet environ 1 000 utilisations – une augmentation de 20 fois. Il y parvient en compressant les sorties d'outils en temps réel, réduisant les jetons d'environ 95% et faisant passer la mise à l'échelle de quadratique O(N²) à linéaire O(N).

Compromis : La génération d'observations ajoute 60 à 90 secondes par invocation d'outil. Pour des sessions de codage profondes et réfléchies s'étendant sur des jours ou des semaines, cette latence pourrait être acceptable. Pour une utilisation rapide des outils, cela pourrait être prohibitif.

Activez les fonctionnalités bêta depuis l'interface utilisateur du visualiseur web à l'adresse http://localhost:37777 → Paramètres → Canal de Version.

Dépannage des Problèmes Courants

Le Service Worker ne Démarre Pas

Si le worker ne parvient pas à démarrer sur le port 37777 :

lsof -i :37777
export CLAUDE_MEM_WORKER_PORT=8080
bun plugin/scripts/worker-service.cjs

La Mémoire n'est Pas Enregistrée

Si Claude ne se souvient pas des sessions précédentes :

npm run worker:status
ls -la ~/.claude-mem/claude-mem.db
npm run worker:logs

Problèmes d'Injection de Contexte

Si trop ou trop peu de contexte apparaît au démarrage de la session :

Ajustez la limite d'observations :

export CLAUDE_MEM_CONTEXT_OBSERVATIONS=10  # Réduire
export CLAUDE_MEM_CONTEXT_OBSERVATIONS=100 # Augmenter

Fichiers CLAUDE.md Vides

Si claude-mem crée des fichiers CLAUDE.md vides dans votre projet, il s'agit d'un problème connu dans la version 9.0.5. Les solutions de contournement actuelles incluent la suppression manuelle des répertoires créés, l'ajout de motifs à .gitignore ou l'attente du correctif dans une version ultérieure.

Intégration de Claude Desktop

Claude-mem fonctionne avec Claude Desktop via la configuration du serveur MCP. Ajoutez le serveur mcp-search à votre configuration Claude Desktop, pointez vers le script du serveur MCP dans l'installation de claude-mem et redémarrez Claude Desktop.

Une fois configuré, interrogez naturellement sur les travaux passés :

Utilisez le visualiseur web à localhost:37777 pour vérifier que les mémoires sont capturées et consultez les journaux de Claude Desktop si la connexion échoue.

claude desktop

Commandes de Gestion Manuelle du Worker

Depuis le répertoire claude-mem, vous pouvez gérer le service worker :

npm run worker:start    # Démarrer le service worker
npm run worker:stop     # Arrêter le service worker
npm run worker:restart  # Redémarrer le service worker
npm run worker:logs     # Voir les journaux du worker
npm run worker:status   # Vérifier le statut du worker

Conclusion

Claude-mem transforme Claude Code d'un assistant sans état en un partenaire de développement persistant qui accumule des connaissances sur votre base de code au fil du temps. En capturant automatiquement l'utilisation des outils, en compressant les observations en mémoires interrogeables et en récupérant intelligemment le contexte pertinent, il élimine la construction répétitive de contexte qui ralentit le développement assisté par l'IA.

L'architecture de divulgation progressive du système – récupération en couches avec les outils MCP, fichiers CLAUDE.md basés sur les dossiers et contrôles de confidentialité – offre une efficacité de jetons environ 10 fois supérieure à la gestion manuelle du contexte tout en maintenant une localité et une sécurité complètes des données.

Lorsque vous construisez des API ou travaillez avec des services externes dans votre flux de travail amélioré par Claude-mem, rationalisez vos tests avec Apidog. Il offre des tests d'API visuels, la génération automatique de documentation et un débogage collaboratif qui complètent votre configuration de mémoire persistante.

bouton

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API