20 Mémoire d'agent

La mémoire de l'agent est la partie d'un système d'agent AI qui permet à l'agent de conserver et de réutiliser les informations sur les virages, les tâches ou les sessions.

Contrairement à la fenêtre de contexte du modèle, qui est temporaire et limitée à l'invite actuelle, la mémoire peut persister des faits, des préférences, des décisions antérieures, des sorties d'outil, des plans intermédiaires ou des observations sur l'environnement.

Mémoire d'agent dans la plate-forme de données AI

AI Data Platform fournit une mémoire à court terme qui est limitée à la durée d'une session. Vous pouvez configurer ce qui peut être conservé en mémoire dans l'onglet Mémoire de votre agent.

Configuration de mémoire à agent unique

La configuration de la mémoire d'un système à agent unique se trouve dans l'onglet Mémoire du noeud d'agent.


Le canevas du générateur visuel s'affiche avec un noeud d'agent unique, InvoiceAnalyst. Le noeud est sélectionné et l'onglet Memory est mis en surbrillance.

Configuration de la mémoire Description
Activer la mémoire de l'agent Ce paramètre active la mémoire de l'agent. Lorsqu'il est désactivé, l'agent est essentiellement un système sans état. Chaque tour est traité indépendamment, et aucune question de suivi ne peut être posée. Nous vous recommandons d'activer la mémoire.
Limiter l'historique des conversations Lorsque cette sélection est désactivée, les tours précédents remplissent la mémoire jusqu'à ce que le modèle soit à court de contexte et qu'une erreur soit renvoyée. Si des sessions courtes sont attendues, il est acceptable de désactiver ce paramètre. Cependant, pour la plupart des cas d'utilisation, nous vous recommandons de limiter l'historique des conversations.
Configuration de la troncature Si vous choisissez de limiter l'historique des conversations, vous pouvez décider de tronquer l'historique en procédant comme suit :
  • Conserver uniquement les N derniers messages (utilisateur + agent)
  • Définir un budget global pour les jetons (premier entré, premier sorti)
  • Ou les deux, selon la première occurrence, déclenche la troncation de la mémoire de l'agent
Limites maximales de messages Si vous choisissez de conserver les N derniers messages, vous pouvez définir la valeur N.
Budget du jeton Vous pouvez également définir un budget global de jetons. Les premiers jetons sont éliminés pour conserver les plus récents en mémoire.

Configuration de la mémoire système multi-agent (modèle de superviseur)

La mémoire d'un système multi-agent est configurée dans l'onglet Mémoire de l'agent superviseur.


Le canevas du générateur visuel affiche un agent multiple. Le noeud AccountsManager est sélectionné et l'onglet Memory s'affiche.

La mémoire d'un système multi-agent est appliquée et ne peut pas être désactivée. Les options de troncation de mémoire affichées dans le noeud de l'agent superviseur sont appliquées uniquement à la mémoire de l'agent superviseur. Chaque stratégie de troncation de mémoire d'agent d'exécuteur peut être configurée dans l'onglet Mémoire du noeud d'exécuteur en fonction de la stratégie d'isolement d'état sélectionnée pour l'ensemble du système.

La configuration de la mémoire système multi-agent vous permet également de sélectionner la stratégie de partage de mémoire des agents exécutifs. Trois options sont possibles : Sans conservation de statut, Privé et Partagé. La stratégie est appliquée à tous les agents exécutifs.

Isolation d'état pour les agents exécutifs Description
Sans conservation de statut Chaque agent exécuteur ne voit que la tâche affectée par le superviseur. Aucun historique n'est reporté entre les appels. Aucune demande de suivi ne peut être adressée à l'agent superviseur par l'agent exécuteur.

Si l'option sans conservation de statut est sélectionnée, la mémoire de chaque agent exécuteur est désactivée.

Privé Chaque agent exécuteur ne voit que ses propres interactions passées.

Il ne peut pas voir d'autres agents exécutifs ni la conversation utilisateur d'origine avec l'agent superviseur.

Partagé Les agents exécutifs peuvent consulter l'historique complet des conversations entre les agents et l'utilisateur. Tous les agents travaillent à partir d'un contexte partagé.

Si elle est sélectionnée, vous pouvez configurer la stratégie de troncation de mémoire séparément pour chaque agent exécuteur dans l'onglet Mémoire de chaque noeud d'agent.