

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Mantenimento del contesto delle conversazioni tra più sessioni utilizzando la memoria
<a name="agents-memory"></a>

La memoria offre all’agente la possibilità di mantenere il contesto delle conversazioni tra più sessioni e di richiamare azioni e comportamenti passati. Per impostazione predefinita, l’agente mantiene il contesto delle conversazioni di una singola sessione. Per configurare la memoria per l’agente, abilitane l’impostazione di memoria e specifica la durata di archiviazione del mantenimento della memoria.

Il contesto delle conversazioni viene archiviato nella memoria come sessioni, a ognuna delle quali viene assegnato un identificatore di sessione (ID) da fornire quando si invoca l’agente. Per continuare la stessa conversazione, è possibile specificare lo stesso ID di sessione tra le richieste. 

Dopo aver abilitato la memoria per l’agente, la sessione corrente viene associata a un contesto di memoria specifico quando si invoca l’agente con lo stesso `sessionId` della sessione corrente e con `endSessions` impostato su “`true`” oppure quando la configurazione di `idleSessionTimeout` per l’agente scade. A questo contesto di memoria viene assegnato un identificatore di memoria univoco. Il contesto di memoria consente all’agente di accedere alla cronologia delle conversazioni archiviate e ai riepiloghi delle conversazioni e di utilizzarli per generare risposte. 

In presenza di più utenti, assicurati di fornire allo stesso utente il medesimo identificatore di memoria (memoryId). L’agente archivia la memoria di ogni utente in base a quel memoryId e alla successiva invocazione dell’agente con lo stesso memoryId, nella sessione corrente viene caricato il riepilogo di ogni sessione archiviata nella memoria. 

È possibile accedere alla memoria in qualsiasi momento per visualizzare la versione riepilogata delle sessioni archiviate nella memoria. È inoltre possibile cancellare la memoria in qualsiasi momento, eliminando tutte le sessioni archiviate. 

**Riepilogo della memoria**

L’agente utilizza il riepilogo della memoria [Miglioramento della precisione dell’agente utilizzando modelli di prompt avanzati in Amazon Bedrock](advanced-prompts.md) per chiamare il modello di fondazione con linee guida per riepilogare tutte le sessioni. Facoltativamente, puoi modificare il modello di prompt predefinito o fornire un parser personalizzato per analizzare l’output del modello.

Poiché il processo di riepilogo avviene in un flusso asincrono al termine di una sessione, i log relativi a eventuali errori di riepilogo dovuti al parser o al modello sovrascritto verranno pubblicati sui tuoi Account AWS. Per ulteriori informazioni sull’abilitazione della registrazione di log, consulta [Abilitazione della consegna dei log di riepilogo della memoria](agents-memory-log-delivery-enable.md). 

**Durata della memoria**

Se la memoria è abilitata, l’agente mantiene le sessioni in memoria per un massimo di 365 giorni. Facoltativamente, puoi configurare il periodo di mantenimento specificando una durata compresa tra 1 e 365 giorni. Tutti i riepiloghi delle sessioni che superano tale durata verranno eliminati.