Configura strategie integrate
AgentCore La memoria fornisce strategie di memoria preconfigurate e integrate per casi d'uso comuni.
Preferenze dell'utente
La strategia user preferences (UserPreferenceMemoryStrategy) è progettata per identificare ed estrarre automaticamente le preferenze, le scelte e gli stili degli utenti dalle conversazioni. Ciò consente all'agente di creare un profilo persistente di ogni utente, portando a interazioni più personalizzate e pertinenti.
-
Esempio di utilizzo: un agente di e-commerce ricorda i marchi e le dimensioni preferite di un utente, consentendogli di offrire consigli personalizzati sui prodotti nelle sessioni future.
Esempio di configurazione:
import boto3 # Initialize the Boto3 client for control plane operations control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2') # Create memory resource with user preference strategy response = control_client.create_memory( name="ECommerceAgentMemory", memoryStrategies=[ { 'userPreferenceMemoryStrategy': { 'name': 'UserPreferenceExtractor', 'namespaceTemplates': ['/users/{actorId}/preferences/'] } } ] )
Semantico
La strategia di memoria Semantic (SemanticMemoryStrategy) è progettata per identificare ed estrarre informazioni fattuali e conoscenze contestuali chiave dai dati conversazionali. Ciò consente all'agente di creare una base di conoscenze persistente su entità, eventi e dettagli importanti discussi durante un'interazione.
-
Esempio di utilizzo: un agente dell'assistenza clienti ricorda che il numero dell'ordine ABC-123 è correlato a un ticket di assistenza specifico, quindi l'utente non deve fornire nuovamente il numero dell'ordine durante il follow-up.
Esempio di configurazione:
import boto3 # Initialize the Boto3 client for control plane operations control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2') # Create memory resource with semantic strategy response = control_client.create_memory( name="SupportAgentFactMemory", memoryStrategies=[ { 'semanticMemoryStrategy': { 'name': 'FactExtractor', 'namespaceTemplates': ['/support_cases/{sessionId}/facts/'] } } ] )
Riepiloghi delle sessioni
La strategia di memoria session summaries (SummaryMemoryStrategy) crea riepiloghi condensati e continui delle conversazioni man mano che avvengono all'interno di una singola sessione. In questo modo vengono acquisiti gli argomenti e le decisioni chiave, permettendo a un operatore di richiamare rapidamente il contesto di una lunga conversazione senza dover rielaborare l'intera cronologia.
-
Esempio di utilizzo: dopo una sessione di risoluzione dei problemi di 30 minuti, l'agente può accedere a un riepilogo del tipo «L'utente ha segnalato un problema con il software v2.1, ha tentato il riavvio e gli è stato fornito un collegamento all'articolo della knowledge base».
Esempio di configurazione:
import boto3 # Initialize the Boto3 client for control plane operations control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2') # Create memory resource with summary strategy response = control_client.create_memory( name="TroubleshootingAgentSummaryMemory", memoryStrategies=[ { 'summaryMemoryStrategy': { 'name': 'SessionSummarizer', 'namespaceTemplates': ['/summaries/{actorId}/{sessionId}/'] } } ] )
Episodico
La strategia di memoria episodica (EpisodicStrategy) cattura le interazioni come episodi strutturati costituiti da scenari, intenti, pensieri, azioni intraprese, risultati e artefatti. Con questa strategia, vengono inoltre fatte riflessioni tra gli episodi per estrarre informazioni più ampie, permettendo a un agente di apprendere e applicare modelli di successo dalle interazioni precedenti a nuove interazioni.
-
Esempio di utilizzo: un agente dell'assistenza clienti registra le interazioni come episodi. Il sistema rileva le frasi e le azioni che portano a interazioni di successo
Esempio di configurazione:
import boto3 # Initialize the Boto3 client for control plane operations control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2') # Create memory resource with episodic strategy response = control_client.create_memory( name="MyMemory", memoryStrategies=[ { 'episodicMemoryStrategy': { 'name': 'EpisodicStrategy', 'namespaceTemplates': ['/strategy/{memoryStrategyId}/actors/{actorId}/sessions/{sessionId}/'], 'reflection': { 'namespaceTemplates': ['strategy/{memoryStrategyId}/actors/{actorId}/'] } } } ] )