logo
0
0
WeChat Login
Yasir Ali<iamyasirali646@gmail.com>
feat: Add Urdu language support

🌐 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.

License Version Node Mentioned in Awesome Claude Code

thedotmack/claude-mem | Trendshift


Claude-Mem Preview

Démarrage rapideComment ça fonctionneOutils de rechercheDocumentationConfigurationDépannageLicence

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émarrage rapide

Démarrez une nouvelle session Claude Code dans le terminal et saisissez les commandes suivantes :

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

Redé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

Documentation

📚 Voir la documentation complète - Parcourir sur le site officiel

Pour commencer

Bonnes pratiques

Architecture

Configuration et développement


Comment ça fonctionne

Composants principaux :

  1. 5 hooks de cycle de vie - SessionStart, UserPromptSubmit, PostToolUse, Stop, SessionEnd (6 scripts de hooks)
  2. Installation intelligente - Vérificateur de dépendances en cache (script pré-hook, pas un hook de cycle de vie)
  3. Service Worker - API HTTP sur le port 37777 avec interface web de visualisation et 10 points de terminaison de recherche, géré par Bun
  4. Base de données SQLite - Stocke les sessions, observations, résumés
  5. Compétence mem-search - Requêtes en langage naturel avec divulgation progressive
  6. 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.


Compétence mem-search

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 :

  1. Rechercher des observations - Recherche plein texte dans les observations
  2. Rechercher des sessions - Recherche plein texte dans les résumés de sessions
  3. Rechercher des invites - Rechercher dans les demandes brutes des utilisateurs
  4. Par concept - Trouver par étiquettes de concept (discovery, problem-solution, pattern, etc.)
  5. Par fichier - Trouver les observations faisant référence à des fichiers spécifiques
  6. Par type - Trouver par type (decision, bugfix, feature, refactor, discovery, change)
  7. Contexte récent - Obtenir le contexte récent d'une session pour un projet
  8. Timeline - Obtenir une chronologie unifiée du contexte autour d'un point spécifique dans le temps
  9. Timeline par requête - Rechercher des observations et obtenir le contexte de la chronologie autour de la meilleure correspondance
  10. 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.


Fonctionnalités bêta

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.


Configuration système requise

  • 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)

Configuration

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.


Développement

Voir le Guide de développement pour les instructions de compilation, les tests et le flux de contribution.


Dépannage

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.


Rapports de bugs

Créez des rapports de bugs complets avec le générateur automatisé :

cd ~/.claude/plugins/marketplaces/thedotmack npm run bug-report

Contribuer

Les contributions sont les bienvenues ! Veuillez :

  1. Forker le dépôt
  2. Créer une branche de fonctionnalité
  3. Effectuer vos modifications avec des tests
  4. Mettre à jour la documentation
  5. Soumettre une Pull Request

Voir le Guide de développement pour le flux de contribution.


Licence

Ce projet est sous licence GNU Affero General Public License v3.0 (AGPL-3.0).

Copyright (C) 2025 Alex Newman (@thedotmack). Tous droits réservés.

Voir le fichier LICENSE pour tous les détails.

Ce que cela signifie :

  • Vous pouvez utiliser, modifier et distribuer ce logiciel librement
  • Si vous modifiez et déployez sur un serveur réseau, vous devez rendre votre code source disponible
  • Les œuvres dérivées doivent également être sous licence AGPL-3.0
  • Il n'y a AUCUNE GARANTIE pour ce logiciel

Note sur Ragtime : Le répertoire ragtime/ est sous licence séparée sous la PolyForm Noncommercial License 1.0.0. Voir ragtime/LICENSE pour plus de détails.


Support


Construit avec Claude Agent SDK | Propulsé par Claude Code | Fait avec TypeScript