Aperçu
Le système de mémoire effectue automatiquement :- Récupération des souvenirs pertinents basés sur l’entrée actuelle de l’utilisateur avant de générer une réponse.
- Injection de ces souvenirs dans le prompt système.
- Stockage de la nouvelle interaction (entrée utilisateur et réponse de l’agent) dans le vector store après la génération de la réponse.
Configuration
Pour activer la mémoire, vous devez fournir un objet de configurationmemory lors de l’initialisation de votre Agent.
1. Simple (En Mémoire)
Pour les tests ou les agents temporaires, vous pouvez initialiser la mémoire sans aucune configuration. Cela utilise un vector store en mémoire qui se réinitialise à la fin du processus.2. Persistance Locale
Pour conserver l’historique des conversations localement entre les exécutions, fournissez unpath où la base de données SQLite doit être stockée.
3. Avancé (PgVector)
Pour les applications en production, nous recommandons d’utiliser une base de données vectorielle robuste comme PostgreSQL avecpgvector.
Configuration PgVector
Assurez-vous que votre base de données PostgreSQL a l’extensionvector activée :
Utilisation
Une fois configuré, vous pouvez utiliser l’optionmemory dans les méthodes generate et stream pour passer des identifiants de contexte comme thread (ID d’exécution) et metadata (ID utilisateur, etc.).
Streaming avec Mémoire
Récupération du Contexte
Lors d’un appel ultérieur, même dans une nouvelle session, l’agent se souviendra de l’information :Configuration Avancée
La configurationmemory accepte l’objet de configuration standard de mem0, vous permettant de personnaliser l’embedder, le vector store et le LLM utilisés pour les opérations de mémoire.
Référez-vous à la documentation Mem0 pour plus d’options de configuration avancées.