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à.
Memoria
Quando la memoria è abilitata, l'imbracatura mantiene lo stato di conversazione in AgentCore memoria. Nelle chiamate successive con lo stesso ID di sessione, l'agente carica la cronologia memorizzata prima che si interrompa.
Come funziona la memoria
-
Short-term la memoria acquisisce gli eventi non elaborati (messaggi, chiamate agli strumenti) all'interno di una sessione. Questo è ciò che offre all'agente la continuità tra i turni.
-
Long-term la memoria estrae conoscenze durevoli tramite strategie configurabili (semantica, di riepilogo, preferenze utente , episodiche o personalizzate) e le rende recuperabili tramite ricerca semantica nelle sessioni successive.
-
L'Actor ID identifica l'entità che interagisce con l'agente (un utente, un altro agente o un sistema). Gli eventi di memoria sono definiti da actorID + sessionID, quindi ogni attore ha una memoria isolata. Long-term retrieval utilizza actorID come variabile modello nei percorsi dello spazio dei nomi (ad esempio), mappando le strategie di memoria configurate.
/summary/{actorId}/{sessionId}/
Memoria gestita
Quando si crea un harness direttamente con l'API del servizio e si omette la configurazione della memoria, il servizio fornisce la memoria gestita. La AgentCore CLI utilizza un'impostazione predefinita diversa: i nuovi cablaggi CLI hanno la memoria disabilitata a meno che non si selezioni la memoria gestita o una risorsa di memoria esistente.
Costi di memoria
Non ci sono costi aggiuntivi per l'imbracatura stessa. La memoria gestita prevede costi di AgentCore memoria standard per eventi a breve termine, record di memoria archiviati a lungo termine e richieste di recupero. Per evitare addebiti persistenti della memoria, disattivate la memoria durante la creazione del cablaggio. Per ulteriori informazioni, consulta la sezione relativa ai Comprendi i costi del cablaggio prezzi di Amazon Bedrock AgentCore .
Per personalizzare la memoria gestita in fase di creazione:
Esempio
La memoria gestita è completamente gestita dall'harness:
-
La configurazione della strategia è controllata tramite
UpdateHarness. È comunque possibile eseguire le query read/write sugli eventi e sui record direttamente tramite le API di memoria. -
La memoria gestita non può essere eliminata direttamente tramite le API di memoria. Per trasformare la memoria gestita in una normale risorsa di AgentCore memoria, è possibile dissociarla dall'harness in due modi:
-
Usalo
UpdateHarnessper passare a BYO (agentCoreMemoryConfiguration) o disabilitato. -
Passa
deleteManagedMemory=falseinvece l'eliminazione alla dissociazione: per impostazione predefinita,DeleteHarnesselimina a cascata la memoria gestita.
-
Strategie disponibili
| Strategia | Description |
|---|---|
|
|
Estrae conoscenze fattuali dalle conversazioni, recuperabili tramite ricerca semantica. |
|
|
Crea riepiloghi continui delle conversazioni, suddivisi per attore e sessione. |
|
|
Acquisisce le preferenze e le impostazioni dell'utente espresse durante le conversazioni. |
|
|
Registra eventi ed esperienze significativi come episodi distinti. |
Aggiungi memoria esistente (BYO)
Se hai bisogno di una configurazione avanzata oltre a quella fornita dalla memoria gestita (modelli di namespace personalizzati, crittografia KMS o memoria condivisa su più harness), collega invece un'istanza di memoria esistente. AgentCore
Esempio
Disabilita la memoria
Per disattivare completamente la memoria:
aws bedrock-agentcore-control update-harness \ --harness-id "MyHarness-UuFdkQoXSL" \ --memory '{"optionalValue": {"disabled": {}}}'
Per-user ambito della memoria con ID attore
Passa actorId al momento della chiamata l'ambito della memoria a un utente specifico. Ogni attore riceve una memoria isolata a breve e lungo termine:
response = client.invoke_harness( harnessArn=HARNESS_ARN, runtimeSessionId=SESSION_ID, actorId="user-123", messages=[{"role": "user", "content": [{"text": "What do you remember about my preferences?"}]}], )
Long-term recupero della memoria
Quando un harness ha strategie di memoria attive (gestite o BYO), il recupero funziona automaticamente: l'harness ricava una configurazione di recupero dalle strategie attive dell'istanza Memory. Ad ogni chiamata, l'agente interroga i ricordi a lungo termine pertinenti e li inserisce nel contesto della conversazione prima di ragionare.
Comportamento predefinito:
-
Il recupero viene configurato automaticamente con i parametri predefiniti (
topK=10,relevanceScore=0.2) per lo spazio dei nomi di ogni strategia attiva. -
Non è necessaria alcuna configurazione manuale per la memoria gestita o BYO.
Sostituisci i valori predefiniti: se si fornisce esplicitamente a retrievalConfig nella configurazione della memoria BYO, i valori hanno la priorità e non si verifica alcuna derivazione automatica. Ciò consente di personalizzare i namespace da interrogare, regolare o disabilitare il recupero per strategie specifiche. topK relevanceScore
aws bedrock-agentcore-control update-harness \ --harness-id "MyHarness-UuFdkQoXSL" \ --memory '{"optionalValue": {"agentCoreMemoryConfiguration": {"arn": "arn:aws:bedrock-agentcore:us-west-2:123456789012:memory/MyMemory-abc123", "retrievalConfig": {"/facts/{actorId}/": {"topK": 5, "relevanceScore": 0.5, "strategyId": "FactExtractor-abc123"}}}}}'
Importante
Se aggiornate le strategie della vostra istanza BYO Memory (aggiunta o rimozione) dopo averla collegata a un harness, chiamate per aggiornare la configurazione di recupero. UpdateHarness Per quanto riguarda la memoria gestita, la strategia cambia aggiornando automaticamente la configurazione. UpdateHarness
Troncazione del contesto
Quando la cronologia delle conversazioni supera la finestra contestuale del modello, Harness applica una strategia di troncamento. Configura questa impostazione sull'harness o esegui l'override per chiamata.
-
sliding_window(impostazione predefinita): mantiene gli N messaggi più recenti. Semplice e prevedibile. -
summarization- comprime i messaggi più vecchi in un riepilogo, preservando più contesto in un minor numero di token. -
none- nessun troncamento. Utilizzalo solo se gestisci tu stesso le dimensioni del contesto.
aws bedrock-agentcore-control update-harness \ --harness-id "MyHarness-UuFdkQoXSL" \ --truncation '{"strategy": "sliding_window", "slidingWindowConfig": {"numMessages": 30}}'
Ulteriori informazioni: AgentCore memoria, creazione di un archivio di memoria, strategie di memoria a lungo termine.
Argomenti correlati
-
Modelli e istruzioni- configura i modelli e le istruzioni di sistema
-
Ambiente e file system- ambiente, file system e contenitori personalizzati
-
Competenze- allega competenze da Git, S3 o Skills AWS
-
Sicurezza e controlli degli accessi- politiche relative ai ruoli di esecuzione per l'accesso alla memoria