Points clés
- En bref : pas de gagnant unique — Mem0 pour le bolt-on le plus rapide, Zep pour temporel/conformité, Letta pour mémoire+runtime unifiés, TencentDB Agent Memory pour actifs d'équipe à quatre niveaux+MCP, LangMem pour les équipes LangGraph, OpenMemory pour MCP local multi-applications.
- Même scénario de bot support (50 tours + 20 sondes relationnelles) : Mem0 onboarding le plus rapide (~45 min), Zep meilleur recall relationnel, Letta meilleure persona long terme, TencentDB en tête sur cold-start code/Wiki.
- La qualité du modèle n'est pas le facteur décisif — le type de mémoire (faits utilisateur vs graphe temporel vs contexte auto-géré vs actifs d'équipe) l'est.
- Déployer la mémoire colocalisée avec serveurs MCP, dépôts et secrets sur un nœud toujours actif (voir guide de déploiement MCP).
- Inclut matrice de scénarios, stacks recommandés, déploiement en 7 étapes et FAQ. Mots-clés : Best Agent Memory Framework · Mem0 · Zep · Letta · TencentDB · LangMem · OpenMemory.
Conclusion : classement 2026 Best Agent Memory Framework (pratique)
Le choix du framework dépend de ce qui doit être mémorisé, qui peut l'éditer et si les faits expirent — pas des étoiles GitHub. Avec le même modèle, la bonne couche mémoire bat le changement de modèle pour coût tokens et hallucinations.
En août 2026 nous avons branché six stacks sur le même squelette Node.js de bot support : inscription → changement de forfait → réclamation → suivi à 30 jours. Pondération de time-to-first-memory, latence P95 de recherche, Recall@5 sur sondes relationnelles, coût API mensuel et isolation locataire :
- Mem0 — ~30 lignes pour
add/search; managé ou self-hosted ; meilleur défaut pour agents existants. - Zep + Graphiti — meilleur sur faits qui expirent (« allergie guérie en juin ») ; audits finance/santé/ticketing.
- Letta (ex-MemGPT) — les agents éditent les memory blocks ; assistants sur plusieurs semaines ; runtime Letta requis.
- TencentDB Agent Memory — OSS MIT Tencent ; niveaux Chat/Skill/Wiki/CodeGraph + cinq outils MCP ; chemins OpenClaw/Claude Code.
- LangMem — primitives LangChain sur
BaseStore; friction nulle si déjà sur LangGraph. - OpenMemory — MCP local alimenté par Mem0 ; partager la mémoire entre Cursor et Claude Desktop ; pas de SaaS multi-locataire.
Conclusion asymétrique : il n'y a pas de « meilleur » universel — il y a le meilleur pour mémoire niveau utilisateur, temporelle, auto-gérée ou actifs d'équipe.
1. Pourquoi les agents ont besoin d'une couche mémoire dédiée
Les agents mainstream 2025–2026 (Claude Code, Cursor, OpenClaw) poussent le contexte à 200K+, mais la production échoue encore sur trois classes :
- Ruptures inter-sessions : l'utilisateur a dit « mode sombre uniquement » la semaine dernière, l'agent redemande aujourd'hui — des fenêtres plus grandes ne récupèrent pas les threads terminés.
- Temps et relations : « budget approuvé hier par mon manager » nécessite un graphe ou des faits bitemporaux, pas des vecteurs plats.
- Cold-start équipe : les nouveaux agents ne doivent pas apprendre la politique d'entreprise depuis un chat vide ; monter Wiki, CodeGraph, Skills approuvés.
Les couches mémoire séparent flux de chat et actifs interrogeables avec politique d'écriture, routage et ACL — même schéma que isolation dual-agent Mac cloud : exécution et mémoire doivent rester 7×24 en ligne, pas sur un laptop qui dort.
2. Quatre types de frameworks
2.1 Couche bolt-on (Mem0, OpenMemory)
Mem0 extrait des faits via SDK ; OpenMemory enveloppe une capacité similaire en MCP local pour Cursor/Claude.
2.2 Graphe temporel (Zep / Graphiti)
Graphiti arêtes bitemporelles ; Zep Cloud héberge les APIs.
2.3 Runtime auto-géré (Letta)
Letta — niveaux core/recall/archival ; outils agent pour éditer la mémoire.
2.4 Natif orchestration + hub équipe (LangMem, TencentDB)
LangMem sur store LangGraph ; TencentDB Agent Memory unifie docs/code/chat en actifs liés ACL via MCP.
3. Méthodologie de benchmark
Environnement : hôte de contrôle AWS t3.large + kvmboot Mac cloud M4 16GB (agent Claude Code + sondes MCP). Données : corpus support anonymisé, 50 tours × 3 personas. Métriques :
- TTFM (Time To First Memory) : heures ingénieur du clone au premier recall réussi ;
- Latence P95 de recherche : millisecondes par appel
search; - Recall@5 : 20 sondes pièges relationnels/temporels ;
- Estimation coût mensuel : API write + search mémoire (hors chat LLM principal) ;
- Isolation : l'utilisateur A ne doit pas récupérer les mémoires de B (doit échouer).
Chiffres = références internes kvmboot — relancer 48h sur vos données avant de figer les vendors.
4. Comparaison six frameworks
| Framework | Entry | Memory model | Deploy / cost | Permission boundary | Best for |
|---|---|---|---|---|---|
| Mem0 🥇 | Python/JS SDK, REST | Extracted facts + vector/graph (Pro) | Managed free tier + self-host | Per user_id / agent_id | Bolt memory onto an existing agent fast |
| Zep 🥈 | Python/TS/Go SDK | Temporal knowledge graph (Graphiti) | Cloud-first; Graphiti OSS | Session + entity ACL | Compliance, audits, evolving facts |
| Letta 🥉 | Letta Agent SDK / ADE | Core / Recall / Archival tiers | Self-host Postgres+pgvector or cloud | Agent-managed memory blocks | Greenfield long-running stateful agents |
| TencentDB Agent Memory | MCP / OpenClaw plugin / SDK | 4-tier assets: Chat·Skill·Wiki·CodeGraph | Local SQLite default; optional TCVDB | Team/User/Agent ACL binding | Multi-agent teams, cold-start knowledge import |
| LangMem | LangGraph BaseStore |
Semantic/episodic/procedural primitives | OSS library; storage-agnostic | LangGraph thread/store scope | Teams already on LangGraph |
| OpenMemory | Local MCP server | Mem0-powered cross-app memory | Local-first, no cloud required | User-owned disk | Share memory across Cursor/Claude tools |
5. Notes par framework
5.1 Mem0 — intégration la plus rapide, plus grand écosystème
Premier recall en ~45 minutes : pip install mem0ai, configurer Qdrant ou endpoint managé, client.add(messages, user_id=...). Recall@5 ~88% sur faits plats, ~62% sur pièges relationnels/temporels. Graph Memory nécessite Pro (~249 $/mois) — si les graphes sont centraux, préférer Zep. Docs : docs.mem0.ai. Idéal pour agents FastAPI/LangChain existants qui n'ont besoin que de mémoire utilisateur.
5.2 Zep (Graphiti) — temporel et conformité
Onboarding ~2–3 heures (modélisation Session + User). Recall@5 relationnel ~91% (meilleur du groupe) ; P95 ~180–220 ms managé. Zep CE déprécié ; production souvent cloud ou Graphiti self-hosted sur Neo4j. Idéal pour ticketing, CRM, santé où les faits expirent et les audits comptent.
5.3 Letta — persona long terme et mémoire auto-gérée
Coût d'intégration le plus élevé : migrer l'agent vers Letta SDK/ADE, TTFM ~1 jour. Cohérence persona à 50 tours ~+15% vs Mem0 — les agents organisent activement les core blocks. Self-host : Postgres + pgvector. Idéal pour assistants personnels, agents de recherche, NPCs, pas « ajouter une API à un microservice ».
5.4 TencentDB Agent Memory — actifs équipe quatre niveaux + MCP
L'OSS MIT 2026 de Tencent TencentDB-Agent-Memory est un Memory Hub, pas une seule DB vectorielle : Chat Memory, Skill, Wiki, CodeGraph comme actifs ACL. Par défaut SQLite + sqlite-vec en local ; TCVDB optionnel. Après import d'un monorepo moyen, tdai_memory_search a battu le vecteur Mem0 pur sur « qui appelle cette API ? » de +23% de fichiers pertinents. Outils MCP : tdai_recall, tdai_capture, tdai_session_end, etc. Plugin npm OpenClaw + adaptateurs Claude Code. Idéal pour équipes multi-agents en cold-start depuis docs et code.
5.5 LangMem — primitives natives LangGraph
Si la production tourne déjà sur LangGraph, langmem est quasi sans friction : create_memory_store_manager sur AsyncPostgresStore. Adoption standalone lourde. Recall légèrement sous Mem0 mais checkpoints et mémoire partagent un store — meilleure débogabilité dans LangGraph.
5.6 OpenMemory — MCP local multi-applications
OpenMemory (lignée Mem0) : SQLite local privacy-first, serveur MCP. Nous avons pointé Cursor et Claude Desktop vers un processus — recall cross-app fonctionnel. Pas pour SaaS multi-locataire ; c'est une couche workflow personnel, pas une plateforme mémoire backend.
6. Matrice de scénarios
| Scénario | Choix | Alternative | Éviter |
|---|---|---|---|
| Bolt-on prefs utilisateur sur bot existant | Mem0 | OpenMemory MCP | Letta |
| Conformité + faits expirants | Zep | Graphiti self-host | Mem0 free vecteur seul |
| Assistant personnel sur plusieurs semaines | Letta | Mem0 + résumés | OpenMemory |
| Wiki équipe + graphe code + multi-agent | TencentDB Agent Memory | Mem0 Pro graph | LangMem seul |
| All-in LangGraph | LangMem | Mem0 sidecar | Letta |
| Partager mémoire Cursor/Claude | OpenMemory | TencentDB MCP | Zep Cloud (overkill) |
7. Stacks recommandés
Stack A — Le plus rapide : Mem0 managé + Claude Code (Mac cloud) + MCP Git Server Stack B — Conformité : Zep Cloud + backup Graphiti + logs d'audit vers S3 Stack C — Équipe dev : TencentDB (Wiki+CodeGraph) + OpenClaw Gateway + Mac cloud always-on Stack D — Personnel : OpenMemory MCP + Cursor + backup Qdrant local Stack E — Prod LangGraph : LangMem + AsyncPostgresStore + Mem0 sidecar profil utilisateur
Agents parallèles : guide worktree Mac M4 distant. Colocaliser mémoire et MCP sur le même nœud d'exécution Mac cloud.
8. Erreurs courantes
- Erreur 1 : indexer les logs bruts — utiliser l'extraction de faits.
- Erreur 2 : OpenMemory pour SaaS multi-locataire — utiliser ACL Mem0/Zep/TencentDB.
- Erreur 3 : migration Letta pour shops LangGraph — LangMem est plus léger.
- Erreur 4 : mémoire sur laptop qui dort — passer au Mac cloud.
- Erreur 5 : ignorer l'expiration des faits — domaines temporels nécessitent Zep.
9. Déploiement en sept étapes
- Choisir le type de mémoire principal (prefs / temporel / wiki équipe / persona auto-gérée).
- Lancer script 50 tours avec pièges relationnels/temporels ; mesurer Recall@5 et P95.
- Choisir frontière de déploiement : MCP local, VPS ou Mac cloud always-on.
- PoC 48h sur location journalière Mac cloud ; câbler add/search + MCP.
- Test ACL : retrieval cross-utilisateur doit échouer ; logs auditables.
- Plafond coût : writes mensuels × prix ; budgéter Zep si relationnel lourd.
- Audit hebdomadaire : 20 mémoires obsolètes/conflits ; puis fixer taille nœud mensuel.
10. FAQ
Q1 : Mem0 vs OpenMemory ?
R : même lignée — OpenMemory est distribution MCP locale pour usage cross-app ; Mem0 pour backends multi-locataire embarqués.
Q2 : TencentDB doit utiliser Tencent Cloud ?
R : non — par défaut SQLite+sqlite-vec local ; TCVDB optionnel à l'échelle.
Q3 : Letta avec Claude Code ?
R : runtime séparé — utiliser Mem0/Zep/TencentDB MCP en bolt-on avec Claude Code.
Q4 : LangMem standalone ?
R : seulement si déjà sur LangGraph ; sinon Mem0 est plus rapide.
Q5 : RAM pour la couche mémoire ?
R : 16GB PoC ; 24GB pour CodeGraph ou 50+ recherches concurrentes. Voir pratiques de colocalisation MCP.
11. Résumé
Choix pragmatiques Best Agent Memory Framework 2026 : Mem0 pour la vitesse, Zep pour le temps, Letta pour longues sessions, TencentDB pour actifs d'équipe, LangMem pour LangGraph, OpenMemory pour MCP local cross-app. Définir d'abord le type de mémoire ; héberger mémoire + MCP sur un Mac cloud stable bat la course aux modèles plus grands.
Agent Memory + MCP sur Mac cloud always-on
Les couches mémoire doivent cohabiter avec serveurs MCP, Git et Keychain sur du matériel qui ne dort jamais. kvmboot Mac mini cloud M4 offre SSH/VNC 7×24, 16GB/24GB, APAC/US-East/EU — idéal pour Mem0 self-hosted, TencentDB MCP, OpenMemory et Claude Code sur un nœud. La mémoire unifiée Apple Silicon optimise index vectoriel et sqlite-vec local ; macOS facilite codesign et launchd pour les daemons mémoire.
Commencer par une location journalière pour un PoC mémoire 48h, puis passer au mensuel. Voir les offres Mac cloud kvmboot.