Tutoriel

Statut éditorial : En attente de relecture

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

Extraire et retrouver des souvenirs utiles par utilisateur sans confondre mémoire, historique et source de vérité.

Classification du contenu

Types

  • Agents IA
  • Outils

Technologies

Niveau
Intermédiaire
Publié le
14 août 2026
Dernière relecture
Relecture en attente
Prochaine vérification
14 novembre 2026

La mémoire persistante conserve des préférences ou faits utiles entre deux sessions. Elle ne doit pas devenir une copie illimitée des conversations ni remplacer la base métier.

Installer et initialiser

~~~bash pip install -U mem0ai python-dotenv ~~~

~~~python from mem0 import Memory

memory = Memory() ~~~

Selon le mode choisi, configurez fournisseur LLM, embeddings et vector store dans l’environnement ou une configuration versionnée.

Ajouter un souvenir

~~~python messages = [ {'role': 'user', 'content': 'Je préfère recevoir les exemples en Python.'}, {'role': 'assistant', 'content': 'Je privilégierai Python.'}, ]

result = memory.add(messages, user_id='user-42') print(result) ~~~

Utilisez un identifiant interne opaque. N’autorisez jamais le modèle à choisir le user_id.

Retrouver avant la réponse

~~~python memories = memory.search( query='Quel langage utiliser pour les exemples ?', user_id='user-42', limit=5, ) ~~~

Filtrez les résultats et transmettez seulement les souvenirs pertinents. Délimitez-les comme données, pas comme instructions prioritaires.

Définir ce qui mérite d’être mémorisé

Conservez une préférence stable, une contrainte durable ou un choix explicitement demandé. N’enregistrez pas automatiquement secret, donnée de santé, paiement ou contenu temporaire. Offrez à l’utilisateur lecture, correction et suppression.

Tester l’isolation

Créez deux utilisateurs avec des préférences opposées et vérifiez qu’aucun souvenir ne traverse la frontière. Testez doublon, contradiction, suppression et récupération après redémarrage.

Production

Chiffrez les données, définissez une rétention et journalisez les opérations sans exposer le contenu. Ajoutez un statut de provenance et une date. Une préférence mémorisée peut devenir obsolète : prévoyez expiration ou confirmation.

FAQ

Mémoire et historique sont-ils identiques ?

Non. L’historique représente les tours récents ; la mémoire sélectionne quelques faits durables.

Peut-on utiliser une mémoire pour un solde ou un statut de commande ?

Non. Consultez la source métier en temps réel.

Sources utilisées