Aller au contenu

Comment configurer la mémoire persistante pour Claude, Cursor et OpenCode

Les agents de codage IA comme Claude, Cursor et OpenCode sont puissants — mais ils ont une limitation critique : pas de mémoire entre les sessions.

Chaque fois que vous démarrez une nouvelle session, votre agent :

  • Oublie les décisions d’architecture d’hier
  • Ne se souvient pas des correctifs de bugs que vous avez découverts
  • Ne peut pas rappeler les patterns que votre équipe a établis
  • Doit réapprendre votre projet depuis zéro

Cela gaspille des tokens, du temps et mène à une répétition frustrante.

toon-memory résout ce problème en donnant à votre agent une mémoire persistante qui survit aux redémarrages.

Terminal window
npm install -g toon-memory
Terminal window
npx toon-memory

L’installateur va :

  1. Détecter les agents que vous avez installés
  2. Demander lesquels configurer
  3. Ajouter la config MCP automatiquement

Dans votre prochaine session d’agent :

Terminal window
# Sauvegarder les décisions importantes
memory_remember({
category: "decision",
key: "use-postgres",
content: "Choose Postgres for ACID compliance"
})
# Rechercher en mémoire
memory_recall({ query: "database" })
# Obtenir le contexte complet en un appel
memory_smart_recall({ intent: "what I was working on" })

C’est tout. Votre agent a maintenant une mémoire persistante.

Claude Code a la meilleure intégration avec toon-memory, y compris le support complet des hooks.

Terminal window
npx toon-memory
# Sélectionner : claude

Ajoutez à .claude/settings.json :

{
"mcpServers": {
"toon-memory": {
"command": "npx",
"args": ["-y", "toon-memory", "mcp"]
}
}
}

Hooks : toon-memory installe les hooks SessionStart, PostToolUse et Stop pour Claude Code. Ceux-ci fournissent :

  • Des rappels automatiques au début de la session
  • Le chargement du contexte depuis la mémoire
  • La coordination de sessions

Cursor supporte nativement les serveurs MCP.

Terminal window
npx toon-memory
# Sélectionner : cursor

Ajoutez à .cursor/mcp.json :

{
"servers": {
"toon-memory": {
"command": "npx",
"args": ["-y", "toon-memory", "mcp"]
}
}
}

OpenCode utilise une approche basée sur les plugins pour les hooks.

Terminal window
npx toon-memory
# Sélectionner : opencode

Cela crée :

  • .opencode/opencode.json — Config MCP
  • .opencode/plugins/toon-memory.ts — Plugin avec hooks SessionStart

Ajoutez à .opencode/opencode.json :

{
"mcp": {
"toon-memory": {
"type": "local",
"command": ["npx", "-y", "toon-memory", "mcp"],
"enabled": true
}
}
}

Note : OpenCode 1.17+ rejette "Unrecognized key: hooks" dans la config. Utilisez plutôt l’approche plugin.

Ajoutez à ~/.codeium/windsurf/mcp_config.json :

{
"servers": {
"toon-memory": {
"command": "npx",
"args": ["-y", "toon-memory", "mcp"]
}
}
}

Ajoutez à .vscode/mcp.json :

{
"servers": {
"toon-memory": {
"command": "npx",
"args": ["-y", "toon-memory", "mcp"]
}
}
}

Ajoutez à .codex/config.toml :

[mcpServers.toon-memory]
command = "npx"
args = ["-y", "toon-memory", "mcp"]

Le Codex CLI supporte également les hooks via la configuration [[hooks]].

Ajoutez à .gemini/settings.json :

{
"mcpServers": {
"toon-memory": {
"command": "npx",
"args": ["-y", "toon-memory", "mcp"]
}
}
}

Le Gemini CLI supporte les hooks via la configuration hooks.*.

Ajoutez à ~/.config/zed/settings.json :

{
"mcp_servers": {
"toon-memory": {
"command": "npx",
"args": ["-y", "toon-memory", "mcp"]
}
}
}

Vous pouvez configurer toon-memory pour plusieurs agents simultanément :

Terminal window
npx toon-memory
# Sélectionner : claude, cursor, opencode

Tous les agents partagent le même fichier mémoire à .toon-memory/memory/data.toon.

Lors de l’exécution de plusieurs agents en parallèle :

Terminal window
memory_sessions()
// 🧭 Active sessions (2):
// claude @ feature/auth (you)
// opencode @ feature/db
// 🔥 Soft conflicts: src/types.ts

Voyez quels fichiers les autres sessions touchent pour éviter les conflits.

Terminal window
# Décisions d'architecture
memory_remember({
category: "decision",
key: "use-microservices",
content: "Use microservices for payment and auth, monolith for core"
})
# Correctifs de bugs
memory_remember({
category: "bug",
key: "redis-timeout",
content: "Redis connection timeout — fix was increasing pool to 20"
})
# Patterns de code
memory_remember({
category: "pattern",
key: "error-handling",
content: "Always use custom AppError class, never throw raw Error"
})
Terminal window
# Recherche par mots-clés simple
memory_recall({ query: "database" })
# Mode graphe (trouve les entrées liées)
memory_recall({ query: "redis", mode: "graph", hops: 2 })
# Mode compact (moins de tokens)
memory_recall({ query: "auth", compact: true })
# Rappel intelligent (recommandé)
memory_smart_recall({ intent: "what I was working on" })
Terminal window
# Voir les stats
memory_stats()
# Voir les changements depuis la dernière session
memory_diff({ since: "24h" })
# Trouver des entrées liées
memory_suggest({ context: "database configuration" })
# Obtenir le contexte complet en un appel
context_generate({})
  • Décisions d’architecture — « Pourquoi X plutôt que Y »
  • Correctifs de bugs — « Qu’est-ce qui était cassé et comment nous l’avons corrigé »
  • Patterns de code — « Comment nous faisons les choses ici »
  • Connaissances du projet — « Conventions d’équipe, processus de déploiement »
  • Notes de débogage temporaires
  • Secrets ou clés API
  • Choses évidentes en lisant le code
  • Informations en doublon (la fusion-dédup gère automatiquement les clés identiques)

Début de session :

Terminal window
memory_smart_recall({ intent: "what I was working on" })
memory_sessions()

Fin de session :

Terminal window
memory_remember({
category: "decision",
key: "today's-approach",
content: "What I decided and why"
})
  1. Lancez npx toon-memory status pour vérifier l’installation
  2. Redémarrez complètement votre agent
  3. Vérifiez que le fichier de config MCP existe et est un JSON valide

C’est normal lors de la première installation. Commencez à utiliser memory_remember pour enregistrer des entrées.

memory_remember avec la même clé fusionne maintenant automatiquement. Utilisez memory_consolidate pour nettoyer les doublons existants.

Terminal window
npm install -g toon-memory
npx toon-memory # Installateur interactif

Votre agent aura une mémoire persistante dans la prochaine session.