View a markdown version of this page

Abilita la memoria a lungo termine - Fondamento Amazon AgentCore

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à.

Abilita la memoria a lungo termine

È possibile abilitare la memoria a lungo termine in due modi: aggiungendo strategie quando si crea una AgentCore memoria per la prima volta o aggiornando una risorsa esistente per includerle.

Creare una nuova memoria con strategie a lungo termine

Il metodo più diretto consiste nell'includere delle strategie quando si crea una nuova AgentCore memoria. Dopo la chiamatacreate_memory, è necessario attendere che lo stato della AgentCore memoria diventi ACTIVE valido prima di poterla utilizzare.

Esempio
AgentCore CLI
  1. agentcore add memory --name PersonalizedShoppingAgentMemory --strategies USER_PREFERENCE agentcore deploy
Interactive
  1. Esegui agentcore per aprire il TUI, quindi seleziona Aggiungi e scegli Memoria:

  2. Seleziona la strategia di preferenza dell'utente:

    Procedura guidata di memoria: seleziona la strategia USER_PREFERENCE
  3. Rivedi la configurazione e premi Invio per confermare:

    Memory wizard: conferma della configurazione della memoria

    Quindi corri agentcore deploy per eseguire il provisioning della memoria. AWS

Aggiungere strategie a lungo termine a una AgentCore memoria esistente

Per aggiungere funzionalità a lungo termine a una AgentCore memoria esistente, si utilizza l'update_memoryoperazione. È possibile aggiungere, modificare o eliminare strategie per una memoria esistente.

Nota

La AgentCore CLI supporta la creazione e la gestione delle risorse di memoria. Per aggiornare le strategie di memoria su una memoria esistente, usa l' AWS SDK.

Esempio: aggiungere una strategia di riepilogo della sessione a una memoria esistente AgentCore

import boto3 # Initialize the Boto3 client for control plane operations control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2') # Assume 'memory_id' is the ID of an existing AgentCore Memory that has no strategies attached to it memory_id = "your-existing-memory-id" # Update the memory to add a summary strategy response = control_client.update_memory( memoryId=memory_id, memoryStrategies=[ { 'summaryMemoryStrategy': { 'name': 'SessionSummarizer', 'description': 'Summarizes conversation sessions for context', 'namespaceTemplates': ['/summaries/{actorId}/{sessionId}/'] } } ] ) print(f"Successfully submitted update for memory ID: {memory_id}") # Validate strategy was added to the memory memory_response = control_client.get_memory(memoryId=memory_id) strategies = memory_response.get('memory', {}).get('strategies', []) print(f"Memory strategies for memoryID: {memory_id} are: {strategies}")
Nota

Long-term i record di memoria verranno estratti solo dagli eventi conversazionali archiviati dopo la creazione di una nuova strategia. ACTIVE Le conversazioni archiviate prima dell'aggiunta di una strategia non verranno elaborate per la memoria a lungo termine.