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.