Mémoire
Ajoutez, récupérez et supprimez une mémoire clé-valeur qui persiste d'une exécution de workflow à l'autre
Le bloc Memory stocke et récupère des entrées conversationnelles sous un identifiant de conversation, et les conserve d'une exécution de workflow à l'autre. Il s'agit d'une brique de bas niveau permettant d'injecter une mémoire artificielle dans une conversation.
N'utilisez pas ce bloc sauf si c'est explicitement nécessaire. Pour une mémoire conversationnelle naturelle, utilisez plutôt les modes de mémoire intégrés du bloc Agent — ce bloc existe pour les cas qui exigent un contrôle direct et explicite de ce qui est stocké.
Configuration
- Operation —
Add Memory,Get All Memories,Get MemoryouDelete Memory. - Conversation ID — identifie le fil de mémoire sur lequel opérer (par exemple
user-123). Obligatoire pour chaque opération. - Role —
User,AssistantouSystem. Affiché, et obligatoire, uniquement pourAdd Memory. - Content — le contenu du message à stocker. Affiché, et obligatoire, uniquement pour
Add Memory.
Entrées et sorties
| Champ | Type | Description |
|---|---|---|
operation (entrée) | string | Opération à effectuer. |
id (entrée) | string | Identifiant de conversation. |
role (entrée) | string | Rôle de l'agent, pour Add Memory. |
content (entrée) | string | Contenu de la mémoire, pour Add Memory. |
memories (sortie) | json | Données de mémoire renvoyées par Get Memory / Get All Memories. |
id (sortie) | string | L'identifiant de conversation sur lequel l'opération s'est exécutée. |
Exemple
Ajoutez une entrée de mémoire pour user-123 avec le rôle user après chaque tour d'une boucle de chat personnalisée, puis utilisez Get All Memories au début de l'exécution suivante pour reconstruire un contexte dont le bloc Agent ne disposerait pas autrement.