20 Memoria agente
La memoria agente fa parte di un sistema agente AI che consente all'agente di conservare e riutilizzare le informazioni tra turni, task o sessioni.
A differenza della finestra di contesto del modello, che è temporanea e limitata al prompt corrente, la memoria può mantenere fatti, preferenze, decisioni precedenti, output degli strumenti, piani intermedi o osservazioni sull'ambiente.
Memoria agente in AI Data Platform
AI Data Platform fornisce memoria a breve termine limitata alla durata di una sessione. È possibile configurare gli elementi che possono essere conservati in memoria nella scheda Memoria dell'agente.
Configurazione memoria agente singolo
La configurazione della memoria di un singolo sistema agente è disponibile nella scheda Memoria del nodo agente.

| Configurazione memoria | Descrizione |
|---|---|
| Abilita memoria agente | Questa impostazione abilita la memoria dell'agente. Se disabilitato, l'agente è essenzialmente un sistema senza conservazione dello stato. Ogni turno viene trattato in modo indipendente e non è possibile porre alcuna domanda di follow-up. Si consiglia di abilitare la memoria. |
| Limita la cronologia delle conversazioni | Quando questa selezione è disabilitata, i giri precedenti riempiranno la memoria fino a quando il modello non esaurisce il contesto e viene restituito un errore. Se sono previste sessioni brevi, è possibile disabilitare questa impostazione. Tuttavia, per la maggior parte dei casi d'uso si consiglia di limitare la cronologia delle conversazioni. |
| Configurazione troncamento | Se si sceglie di limitare la cronologia delle conversazioni, è possibile decidere di troncare la cronologia mediante:
|
| Limite massimo messaggi | Se si sceglie di mantenere gli ultimi N messaggi, è possibile impostare un valore di N. |
| Budget token | In alternativa, è possibile impostare un budget token complessivo. I primi token vengono eliminati per mantenere in memoria quelli più recenti. |
Configurazione memoria di sistema con più agenti (modello supervisore)
La memoria di un sistema con più agenti viene configurata nella scheda Memoria dell'agente supervisore.

La memoria per un sistema con più agenti viene applicata e non può essere disabilitata e le opzioni di troncamento della memoria visualizzate nel nodo dell'agente supervisore vengono applicate solo alla memoria dell'agente supervisore. Ogni criterio di troncamento della memoria dell'agente esecutore può essere configurato nella scheda Memoria del nodo esecutore in base al criterio di isolamento dello stato selezionato per l'intero sistema.
La configurazione della memoria di sistema multi-agente consente inoltre di selezionare il criterio di condivisione della memoria degli agenti esecutore. Sono possibili tre opzioni: Stateless, Private e Shared. Tenere presente che il criterio viene applicato a tutti gli agenti esecutore.
| Isolamento dello stato per gli agenti esecutori | Descrizione |
|---|---|
| Senza stato | Ogni agente esecutore vede solo il task assegnato dal supervisore. Nessuna storia viene riportata tra le chiamate. Nessuna richiesta di follow-up può essere effettuata all'agente supervisore dall'agente esecutore.
Se si seleziona senza conservazione dello stato, la memoria di ciascun agente esecutore viene disabilitata. |
| Privato | Ogni agente esecutore vede solo le proprie interazioni passate.
Non è possibile visualizzare altri agenti esecutore o la conversazione utente originale con l'agente supervisore. |
| Condiviso | Gli agenti esecutori possono visualizzare la cronologia completa delle conversazioni tra agenti e utenti. Tutti gli agenti lavorano da un contesto condiviso.
Se condiviso è selezionato, è possibile configurare il criterio di troncamento della memoria separatamente per ogni agente esecutore in ogni scheda di memoria del nodo agente. |