Configure estratégias integradas
AgentCore A memória fornece estratégias de memória pré-configuradas e integradas para casos de uso comuns.
Preferências do usuário
A estratégia de preferências do usuário (UserPreferenceMemoryStrategy) foi projetada para identificar e extrair automaticamente as preferências, escolhas e estilos do usuário das conversas. Isso permite que seu agente crie um perfil persistente de cada usuário, levando a interações mais personalizadas e relevantes.
-
Exemplo de caso de uso: um agente de comércio eletrônico lembra as marcas e o tamanho preferidos do usuário, permitindo que ele ofereça recomendações personalizadas de produtos em futuras sessões.
Exemplo de configuração:
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/'] } } ] )
Semântica
A estratégia de memória semântica (SemanticMemoryStrategy) foi projetada para identificar e extrair peças-chave de informações factuais e conhecimento contextual de dados de conversação. Isso permite que seu agente crie uma base de conhecimento persistente sobre entidades, eventos e detalhes importantes discutidos durante uma interação.
-
Exemplo de caso de uso: um agente de suporte ao cliente lembra que o número do pedido ABC-123 está relacionado a um ticket de suporte específico, para que o usuário não precise fornecer o número do pedido novamente ao fazer o acompanhamento.
Exemplo de configuração:
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/'] } } ] )
Resumos da sessão
A estratégia de memória de resumos da sessão (SummaryMemoryStrategy) cria resumos condensados e contínuos das conversas à medida que elas acontecem em uma única sessão. Isso captura os principais tópicos e decisões, permitindo que um agente relembre rapidamente o contexto de uma longa conversa sem precisar reprocessar todo o histórico.
-
Exemplo de caso de uso: após uma sessão de solução de problemas de 30 minutos, o agente pode acessar um resumo como “O usuário relatou um problema com o software v2.1, tentou reiniciar e recebeu um link para o artigo da base de conhecimento”.
Exemplo de configuração:
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}/'] } } ] )
Episódico
A estratégia de memória episódica (EpisodicStrategy) captura interações como episódios estruturados que consistem em cenários, intenções, pensamentos, ações tomadas, resultados e artefatos. Com esta estratégia, também são feitas reflexões ao longo dos episódios para extrair insights mais amplos, permitindo que um agente aprenda e aplique padrões de sucesso de interações anteriores a novas interações.
-
Exemplo de caso de uso: um agente de suporte ao cliente registra as interações como episódios. O sistema captura quais frases e ações levam a interações bem-sucedidas
Exemplo de configuração:
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}/'] } } } ] )