🌐 Ceci est une traduction automatisée. Les corrections de la communauté sont les bienvenues !
🇨🇳 中文 • 🇹🇼 繁體中文 • 🇯🇵 日本語 • 🇧🇷 Português • 🇰🇷 한국어 • 🇪🇸 Español • 🇩🇪 Deutsch • 🇫🇷 Français 🇮🇱 עברית • 🇸🇦 العربية • 🇷🇺 Русский • 🇵🇱 Polski • 🇨🇿 Čeština • 🇳🇱 Nederlands • 🇹🇷 Türkçe • 🇺🇦 Українська • 🇻🇳 Tiếng Việt • 🇮🇩 Indonesia • 🇹🇭 ไทย • 🇮🇳 हिन्दी • 🇧🇩 বাংলা • 🇵🇰 اردو • 🇷🇴 Română • 🇸🇪 Svenska • 🇮🇹 Italiano • 🇬🇷 Ελληνικά • 🇭🇺 Magyar • 🇫🇮 Suomi • 🇩🇰 Dansk • 🇳🇴 Norsk
Système de compression de mémoire persistante conçu pour Claude Code.
Démarrage rapide • Comment ça fonctionne • Outils de recherche • Documentation • Configuration • Dépannage • Licence
Claude-Mem préserve de manière transparente le contexte d'une session à l'autre en capturant automatiquement les observations d'utilisation des outils, en générant des résumés sémantiques et en les rendant disponibles pour les sessions futures. Cela permet à Claude de maintenir la continuité des connaissances sur les projets même après la fin des sessions ou la reconnexion.
Démarrez une nouvelle session Claude Code dans le terminal et saisissez les commandes suivantes :
> /plugin marketplace add thedotmack/claude-mem
> /plugin install claude-memRedémarrez Claude Code. Le contexte des sessions précédentes apparaîtra automatiquement dans les nouvelles sessions.
Fonctionnalités clés :
- 🧠 Mémoire persistante - Le contexte survit d'une session à l'autre
- 📊 Divulgation progressive - Récupération de mémoire en couches avec visibilité du coût en tokens
- 🔍 Recherche basée sur les compétences - Interrogez l'historique de votre projet avec la compétence mem-search
- 🖥️ Interface Web de visualisation - Flux de mémoire en temps réel à http://localhost:37777
- 💻 Compétence Claude Desktop - Recherchez dans la mémoire depuis les conversations Claude Desktop
- 🔒 Contrôle de la confidentialité - Utilisez les balises
<private>pour exclure le contenu sensible du stockage - ⚙️ Configuration du contexte - Contrôle précis sur le contexte injecté
- 🤖 Fonctionnement automatique - Aucune intervention manuelle requise
- 🔗 Citations - Référencez les observations passées avec des ID (accès via http://localhost:37777/api/observation/{id} ou visualisez tout dans l'interface web à http://localhost:37777)
- 🧪 Canal bêta - Essayez des fonctionnalités expérimentales comme le mode Endless via le changement de version
📚 Voir la documentation complète - Parcourir sur le site officiel
- Guide d'installation - Démarrage rapide et installation avancée
- Guide d'utilisation - Comment Claude-Mem fonctionne automatiquement
- Outils de recherche - Interrogez l'historique de votre projet en langage naturel
- Fonctionnalités bêta - Essayez des fonctionnalités expérimentales comme le mode Endless
- Ingénierie du contexte - Principes d'optimisation du contexte pour les agents IA
- Divulgation progressive - Philosophie derrière la stratégie d'amorçage du contexte de Claude-Mem
- Vue d'ensemble - Composants du système et flux de données
- Évolution de l'architecture - Le parcours de la v3 à la v5
- Architecture des hooks - Comment Claude-Mem utilise les hooks de cycle de vie
- Référence des hooks - Explication des 7 scripts de hooks
- Service Worker - API HTTP et gestion Bun
- Base de données - Schéma SQLite et recherche FTS5
- Architecture de recherche - Recherche hybride avec la base de données vectorielle Chroma
- Configuration - Variables d'environnement et paramètres
- Développement - Compilation, tests, contribution
- Dépannage - Problèmes courants et solutions
Composants principaux :
- 5 hooks de cycle de vie - SessionStart, UserPromptSubmit, PostToolUse, Stop, SessionEnd (6 scripts de hooks)
- Installation intelligente - Vérificateur de dépendances en cache (script pré-hook, pas un hook de cycle de vie)
- Service Worker - API HTTP sur le port 37777 avec interface web de visualisation et 10 points de terminaison de recherche, géré par Bun
- Base de données SQLite - Stocke les sessions, observations, résumés
- Compétence mem-search - Requêtes en langage naturel avec divulgation progressive
- Base de données vectorielle Chroma - Recherche hybride sémantique + mots-clés pour une récupération de contexte intelligente
Voir Vue d'ensemble de l'architecture pour plus de détails.
Claude-Mem fournit une recherche intelligente via la compétence mem-search qui s'invoque automatiquement lorsque vous posez des questions sur le travail passé :
Comment ça fonctionne :
- Posez simplement des questions naturellement : "Qu'avons-nous fait lors de la dernière session ?" ou "Avons-nous déjà corrigé ce bug ?"
- Claude invoque automatiquement la compétence mem-search pour trouver le contexte pertinent
Opérations de recherche disponibles :
- Rechercher des observations - Recherche plein texte dans les observations
- Rechercher des sessions - Recherche plein texte dans les résumés de sessions
- Rechercher des invites - Rechercher dans les demandes brutes des utilisateurs
- Par concept - Trouver par étiquettes de concept (discovery, problem-solution, pattern, etc.)
- Par fichier - Trouver les observations faisant référence à des fichiers spécifiques
- Par type - Trouver par type (decision, bugfix, feature, refactor, discovery, change)
- Contexte récent - Obtenir le contexte récent d'une session pour un projet
- Timeline - Obtenir une chronologie unifiée du contexte autour d'un point spécifique dans le temps
- Timeline par requête - Rechercher des observations et obtenir le contexte de la chronologie autour de la meilleure correspondance
- Aide API - Obtenir la documentation de l'API de recherche
Exemples de requêtes en langage naturel :
"Quels bugs avons-nous corrigés lors de la dernière session ?"
"Comment avons-nous implémenté l'authentification ?"
"Quels changements ont été apportés à worker-service.ts ?"
"Montrez-moi le travail récent sur ce projet"
"Que se passait-il lorsque nous avons ajouté l'interface de visualisation ?"Voir le Guide des outils de recherche pour des exemples détaillés.
Claude-Mem propose un canal bêta avec des fonctionnalités expérimentales comme le mode Endless (architecture de mémoire biomimétique pour les sessions étendues). Basculez entre les versions stables et bêta depuis l'interface web de visualisation à http://localhost:37777 → Paramètres.
Voir la Documentation des fonctionnalités bêta pour plus de détails sur le mode Endless et comment l'essayer.
- Node.js : 18.0.0 ou supérieur
- Claude Code : Dernière version avec support des plugins
- Bun : Runtime JavaScript et gestionnaire de processus (installé automatiquement si manquant)
- uv : Gestionnaire de packages Python pour la recherche vectorielle (installé automatiquement si manquant)
- SQLite 3 : Pour le stockage persistant (inclus)
Les paramètres sont gérés dans ~/.claude-mem/settings.json (créé automatiquement avec les valeurs par défaut au premier lancement). Configurez le modèle IA, le port du worker, le répertoire de données, le niveau de journalisation et les paramètres d'injection de contexte.
Voir le Guide de configuration pour tous les paramètres disponibles et des exemples.
Voir le Guide de développement pour les instructions de compilation, les tests et le flux de contribution.
Si vous rencontrez des problèmes, décrivez le problème à Claude et la compétence troubleshoot diagnostiquera automatiquement et fournira des solutions.
Voir le Guide de dépannage pour les problèmes courants et les solutions.
Créez des rapports de bugs complets avec le générateur automatisé :
cd ~/.claude/plugins/marketplaces/thedotmack
npm run bug-reportLes contributions sont les bienvenues ! Veuillez :
- Forker le dépôt
- Créer une branche de fonctionnalité
- Effectuer vos modifications avec des tests
- Mettre à jour la documentation
- Soumettre une Pull Request
Voir le Guide de développement pour le flux de contribution.
This project is licensed under the Apache License 2.0 (Apache-2.0).
Copyright (C) 2025 Alex Newman (@thedotmack). All rights reserved.
See the LICENSE file for full details.
Apache-2.0 allows broad use, modification, distribution, and commercial use, subject to its terms.
Ragtime note: The ragtime/ directory is licensed under the Apache License 2.0. See ragtime/LICENSE for details.
- Documentation : docs/
- Issues : GitHub Issues
- Dépôt : github.com/thedotmack/claude-mem
- Auteur : Alex Newman (@thedotmack)
Construit avec Claude Agent SDK | Propulsé par Claude Code | Fait avec TypeScript