Tutoriel

Statut éditorial : En attente de relecture

Ajouter une mémoire persistante à un agent Python avec Mem0

Installer Mem0, enregistrer les informations d’un utilisateur et récupérer les souvenirs utiles avant une nouvelle réponse.

Classification du contenu

Types

  • Intelligence artificielle
  • outils
Niveau
Intermédiaire
Prochaine vérification
14 novembre 2026

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.

Sources utilisées