La banque de mémoire du moteur d'agent Vertex AI vous permet de générer dynamiquement des souvenirs à long terme en fonction des conversations des utilisateurs avec votre agent. Les souvenirs à long terme sont des informations personnalisées auxquelles un utilisateur particulier peut accéder sur plusieurs sessions. L'agent peut utiliser les souvenirs pour personnaliser les réponses à l'utilisateur et créer une continuité entre les sessions.
Voici les fonctionnalités de Memory Bank:
Stockage persistant des souvenirs auquel il est possible d'accéder depuis plusieurs environnements. Vous pouvez utiliser les sessions et la banque de mémoire Vertex AI Agent Engine avec votre agent déployé sur Vertex AI Agent Engine, à partir de votre environnement local ou avec d'autres options de déploiement.
Extraction de souvenirs à partir de sessions à l'aide d'un grand modèle de langage (LLM)
Les souvenirs sont générés à distance de manière asynchrone. L'agent n'a donc pas besoin d'attendre qu'ils soient générés.
Récupération de souvenirs basée sur la recherche par similarité, limitée à un utilisateur.
Si vous utilisez la banque de mémoire du moteur d'agent Vertex AI avec le kit de développement d'agent, votre agent lit et écrit automatiquement des souvenirs à long terme pour vous.
La banque de mémoire s'intègre aux sessions du moteur d'agent Vertex AI pour générer des souvenirs à partir de sessions stockées en suivant le processus suivant:
(Sessions)
CreateSession
: créez une session au début de chaque conversation. L'historique de la conversation utilisé par l'agent est limité à cette session. Une session contient la séquence chronologique des messages et des actions (SessionEvents
) d'une interaction entre un utilisateur et votre agent. Toutes les sessions doivent avoir un ID utilisateur. Les souvenirs extraits (voirGenerateMemories
) pour cette session sont mappés sur cet utilisateur.(Sessions)
AppendEvent
: lorsque l'utilisateur interagit avec l'agent, des événements (tels que les messages de l'utilisateur, les réponses de l'agent et les actions de l'outil) sont importés dans "Sessions". Cela permet de conserver l'historique des conversations et de créer un enregistrement de la conversation qui peut être utilisé pour générer des souvenirs.(Sessions)
ListEvents
: lorsque l'utilisateur interagit avec l'agent, celui-ci récupère l'historique de la conversation.(Banque de souvenirs) Générez ou créez des souvenirs:
GenerateMemories
: à un intervalle spécifié (par exemple, à la fin de chaque session ou de chaque tour de conversation), l'agent peut déclencher la génération de souvenirs à l'aide de l'historique des conversations. Des informations sur l'utilisateur sont automatiquement extraites de l'historique des conversations afin qu'elles soient disponibles pour les sessions en cours ou futures.CreateMemory
: votre agent peut écrire des souvenirs directement dans la banque de mémoire. Par exemple, l'agent peut décider quand une mémoire doit être écrite et quelles informations doivent être enregistrées (mémoire en tant qu'outil). UtilisezCreateMemory
lorsque vous souhaitez que votre agent ait plus de contrôle sur les faits extraits.
(Memory Bank)
RetrieveMemories
: lorsque l'utilisateur interagit avec votre agent, celui-ci peut récupérer les souvenirs enregistrés sur cet utilisateur. Vous pouvez récupérer tous les souvenirs (requête simple) ou uniquement les plus pertinents par rapport à la conversation en cours (requête de recherche par similarité). Vous pouvez ensuite insérer les souvenirs récupérés dans votre requête.
Pour commencer à utiliser Memory Bank, suivez les guides de démarrage rapide suivants:
Guide de démarrage rapide à l'aide de l'API REST: suivez le guide de démarrage rapide de l'API REST pour effectuer des appels d'API directement vers les sessions et la banque de mémoire du moteur d'agent Vertex AI.
Démarrage rapide à l'aide de l'Agent Development Kit (ADK): suivez le guide de démarrage rapide de l'Agent Development Kit (ADK) si vous souhaitez que votre agent ADK orchestre les appels aux sessions et à la banque de mémoire de Vertex AI Agent Engine.