Un historique de conversation n’est pas une mémoire durable. Il grossit à chaque échange et mélange souvent des détails utiles avec du bruit. Mem0 ajoute une couche dédiée qui extrait des faits, les rattache à une entité et retrouve uniquement ceux qui répondent au besoin présent.
Préparer l’environnement
Le démarrage rapide open source demande Python 3.10 ou plus. Créez un environnement virtuel, installez le paquet puis fournissez la clé du modèle utilisé par défaut :
python -m venv .venv
source .venv/bin/activate
pip install mem0ai
export OPENAI_API_KEY="votre-cle"Ne placez jamais une clé réelle dans le dépôt. En production, utilisez le gestionnaire de secrets de votre plateforme.
Ajouter une mémoire
from mem0 import Memory
memory = Memory()
messages = [
{"role": "user", "content": "Je préfère recevoir des exemples en Python."},
{"role": "assistant", "content": "Je m'en souviendrai."},
]
memory.add(messages, user_id="user-42")Le user_id délimite les informations d’un utilisateur. Utilisez un identifiant interne stable, jamais une adresse e-mail brute. Une application multi-agent peut aussi organiser la mémoire par agent ou par exécution.
Récupérer le contexte pertinent
result = memory.search(
"Dans quel langage présenter l'exemple ?",
filters={"user_id": "user-42"},
)
for item in result.get("results", []):
print(item["memory"], item.get("score"))Injectez ensuite quelques résultats bien classés dans le prompt de l’agent. Gardez une limite stricte : davantage de souvenirs ne signifie pas forcément un meilleur contexte.
Vérifications avant la production
Testez la séparation entre utilisateurs, la mise à jour d’un fait devenu faux et la suppression complète des données. Mesurez aussi la pertinence de la recherche sur un jeu de questions représentatif. Les valeurs par défaut facilitent le prototype, mais Mem0 permet de remplacer le modèle, l’embedder et le stockage vectoriel selon vos contraintes.
Enfin, documentez la durée de conservation et donnez à l’utilisateur un moyen de consulter ou supprimer sa mémoire. Une mémoire personnalisée touche directement aux données personnelles : son contrôle fait partie du produit, pas seulement de l’infrastructure.