Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Memoria
Cuando la memoria está habilitada, el arnés conserva el estado de conversación en AgentCore la memoria. En las siguientes invocaciones con el mismo identificador de sesión, el agente carga el historial almacenado antes de razonar.
Cómo funciona la memoria
-
Short-term la memoria captura los eventos sin procesar (mensajes, llamadas a herramientas) dentro de una sesión. Esto es lo que le da al agente continuidad a lo largo de los turnos.
-
Long-term la memoria extrae conocimientos duraderos mediante estrategias configurables (semánticas, de resumen, de preferencias del usuario , episódicas o personalizadas) y los hace recuperables mediante una búsqueda semántica en sesiones posteriores.
-
El identificador de actor identifica la entidad que interactúa con el agente (un usuario, otro agente o un sistema). Los eventos de memoria están delimitados por ActorID + SessionID, por lo que cada actor tiene una memoria aislada. Long-term retrieval usa actorID como variable de plantilla en las rutas de los espacios de nombres (por ejemplo) y se asigna a las estrategias de memoria configuradas.
/summary/{actorId}/{sessionId}/
Memoria gestionada
Cuando creas un arnés directamente con la API de servicio y omites la configuración de la memoria, el servicio aprovisiona la memoria gestionada. La AgentCore CLI usa un valor predeterminado diferente: los nuevos arneses de la CLI tienen la memoria deshabilitada, a menos que seleccione una memoria administrada o un recurso de memoria existente.
Cargos de memoria
No hay ningún cargo adicional por el arnés en sí. La memoria gestionada incurre en cargos de AgentCore memoria estándar por eventos a corto plazo, registros de memoria almacenados a largo plazo y solicitudes de recuperación. Para evitar que se cargue la memoria de forma persistente, desactive la memoria al crear el arnés. Para obtener más información, consulte Comprenda los costos del arnés los AgentCore precios de
Para personalizar la memoria gestionada en el momento de la creación:
ejemplo
La memoria gestionada está totalmente gestionada por el arnés:
-
La configuración de la estrategia se controla de forma exhaustiva
UpdateHarness. Aún puede consultar read/write los eventos y los registros directamente a través de las API de memoria. -
La memoria gestionada no se puede eliminar directamente a través de las API de memoria. Para convertir la memoria gestionada en un recurso de AgentCore memoria normal, puede desasociarla del arnés de dos maneras:
-
UpdateHarnessUtilícelo para cambiar a BYO (agentCoreMemoryConfiguration) o deshabilitarlo. -
deleteManagedMemory=falseEn su lugar, transfiera la eliminación para desvincularla:DeleteHarnesselimina en cascada la memoria gestionada de forma predeterminada.
-
Estrategias disponibles
| Strategy (Estrategia) | Description (Descripción) |
|---|---|
|
|
Extrae el conocimiento fáctico de las conversaciones, que se puede recuperar mediante una búsqueda semántica. |
|
|
Crea resúmenes continuos de las conversaciones, desglosados por actor y sesión. |
|
|
Captura las preferencias y ajustes del usuario expresados durante las conversaciones. |
|
|
Registra eventos y experiencias importantes como episodios discretos. |
Agregue la memoria existente (BYO)
Si necesita una configuración avanzada que vaya más allá de la que ofrece la memoria gestionada (plantillas de espacio de nombres personalizadas, cifrado de KMS o memoria compartida en varios arneses), adjunte una instancia de AgentCore memoria existente en su lugar.
ejemplo
Desactiva la memoria
Para deshabilitar la memoria por completo:
aws bedrock-agentcore-control update-harness \ --harness-id "MyHarness-UuFdkQoXSL" \ --memory '{"optionalValue": {"disabled": {}}}'
Per-user alcance de la memoria con ID de actor
Pase actorId en el momento de la invocación para asignar la memoria a un usuario específico. Cada actor obtiene una memoria aislada a corto y largo plazo:
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 recuperación de memoria
Cuando un arnés tiene estrategias de memoria activas (gestionadas o BYO), la recuperación se realiza automáticamente: el arnés obtiene una configuración de recuperación a partir de las estrategias activas de la instancia de memoria. En cada invocación, el agente consulta los recuerdos relevantes a largo plazo y los inyecta en el contexto de la conversación antes de razonar.
Comportamiento predeterminado:
-
La recuperación se configura automáticamente con los parámetros predeterminados (
topK=10,relevanceScore=0.2) para el espacio de nombres de cada estrategia activa. -
No se necesita ninguna configuración manual para la memoria gestionada o BYO.
Anule los valores predeterminados: si proporciona explícitamente una retrievalConfig en la configuración de memoria BYO, sus valores tienen prioridad y no se produce ninguna derivación automática. Esto le permite personalizar los espacios de nombres que se consultan, ajustar topK o relevanceScore deshabilitar la recuperación para estrategias específicas.
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
Si actualizas las estrategias de tu instancia de memoria BYO (agregar o eliminar) después de conectarla a un arnés, llama UpdateHarness para actualizar la configuración de recuperación. En el caso de la memoria gestionada, la estrategia cambia mediante la UpdateHarness actualización automática de la configuración.
Truncamiento del contexto
Cuando el historial de conversaciones supera la ventana de contexto del modelo, el arnés aplica una estrategia de truncamiento. Configure esto en el arnés o anule por invocación.
-
sliding_window(predeterminado): conserva los N mensajes más recientes. Simple y predecible. -
summarization- comprime los mensajes antiguos en un resumen, preservando más contexto en menos fichas. -
none- sin truncamiento. Úselo solo si administra usted mismo el tamaño del contexto.
aws bedrock-agentcore-control update-harness \ --harness-id "MyHarness-UuFdkQoXSL" \ --truncation '{"strategy": "sliding_window", "slidingWindowConfig": {"numMessages": 30}}'
Más información: AgentCore memoria, creación de un almacén de memoria, estrategias de memoria a largo plazo.
Temas relacionados
-
Modelos e instrucciones- configurar los modelos y las instrucciones del sistema
-
Entorno y sistema de archivos- entorno, sistema de archivos y contenedores personalizados
-
Habilidades- adjunte habilidades de Git, S3 o AWS Skills
-
Seguridad y controles de acceso- políticas de funciones de ejecución para el acceso a la memoria