View a markdown version of this page

Estrategia de memoria episódica - Base amazónica AgentCore

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.

Estrategia de memoria episódica

La memoria episódica captura porciones significativas de las interacciones entre el usuario y el sistema para que las aplicaciones puedan recordar el contexto de una manera que parezca enfocada y relevante. En lugar de almacenar todos los eventos sin procesar, identifica los momentos importantes, los resume en registros compactos y los organiza para que el sistema pueda recuperar lo que importa sin ruido. Esto crea una experiencia más adaptable e inteligente al permitir que los modelos comprendan cómo ha evolucionado el contexto a lo largo del tiempo.

Su punto fuerte proviene de tener un contexto estructurado que abarca muchas interacciones, sin dejar de ser eficiente a la hora de almacenar, buscar y actualizar. Los desarrolladores obtienen un equilibrio entre frescura, precisión y continuidad a largo plazo sin necesidad de diseñar sus propios procesos de resumen.

Las reflexiones se basan en los registros episódicos mediante el análisis de episodios pasados para sacar a la luz ideas, patrones y conclusiones de mayor nivel. En lugar de simplemente recuperar lo que ocurrió, las reflexiones ayudan al sistema a entender por qué ciertos eventos son importantes y cómo deberían influir en el comportamiento futuro. Convierten la experiencia bruta en una guía que la aplicación puede utilizar de inmediato, lo que brinda a los modelos una forma de aprender de la historia.

Su valor radica en que sitúan la información por encima de los momentos o episodios individuales y crean conocimientos duraderos que mejoran la toma de decisiones, la personalización y la coherencia. Esto ayuda a las aplicaciones a evitar la repetición de errores, a adaptarse más rápidamente a las preferencias de los usuarios y a comportarse de manera coherente durante períodos prolongados.

Los clientes deben usar la memoria episódica en cualquier escenario en el que la comprensión de una secuencia de interacciones pasadas mejore la calidad, así como en los escenarios en los que la mejora a largo plazo sea importante. Los casos de uso ideales incluyen las conversaciones con el servicio de atención al cliente, los flujos de trabajo impulsados por los agentes, los asistentes de código que se basan en el historial de las sesiones, las herramientas de productividad personal, los flujos de diagnóstico o solución de problemas y las aplicaciones que necesitan un contexto basado en eventos anteriores reales y no en perfiles estáticos.

Cuando utilizas la estrategia por episodios, detecta AgentCore automáticamente la finalización de los episodios en las conversaciones y procesa los eventos en registros de episodios estructurados.

Pasos de la estrategia

La estrategia de memoria episódica incluye los siguientes pasos:

  • Extracción: analiza el episodio en curso y determina si el episodio se ha completado.

  • Consolidación: cuando se completa un episodio, combina las extracciones en un solo episodio.

  • Reflexión: la información se genera a lo largo de los episodios.

Resultado de la estrategia

La estrategia de memoria episódica arroja XML-formatted resultados tanto para los episodios como para las reflexiones. Cada episodio se divide en una situación, una intención, una evaluación, una justificación y una reflexión a nivel de episodio. A medida que avanza la interacción, el episodio se analiza paso a paso. Puede utilizar esta información para comprender mejor el orden de las operaciones y el uso de las herramientas.

Ejemplos de episodios capturados por esta estrategia

  • Una interacción de implementación de código en la que el agente seleccionó herramientas específicas, detectó un error y lo resolvió satisfactoriamente mediante un enfoque alternativo.

  • Una tarea de reprogramación de citas que reflejaba la intención del usuario, la decisión del agente de usar una herramienta en particular y el resultado satisfactorio.

  • Un flujo de trabajo de procesamiento de datos que documentaba qué parámetros permitían un rendimiento óptimo para un tipo de datos específico.

La estrategia episódica incluye pasos de extracción y consolidación de la memoria (compartidos con otras estrategias). Además, la estrategia episódica también genera reflexiones, que analizan los episodios en segundo plano a medida que se producen interacciones. Las reflexiones se consolidan a lo largo de varios episodios para extraer ideas más amplias que identifiquen las estrategias y los patrones exitosos, las posibles mejoras, los modos de fracaso comunes y las lecciones aprendidas que abarcan múltiples interacciones.

Entre los ejemplos de reflexiones se incluyen

  • Identificar qué combinaciones de herramientas conducen de manera consistente a resultados exitosos para tipos de tareas específicos.

  • Reconocer los patrones en los intentos fallidos y los enfoques que los resolvieron.

  • Extraer las mejores prácticas de múltiples episodios exitosos con escenarios similares.

La siguiente imagen esquematiza la estrategia de memoria episódica:

Esquema de la estrategia de memoria episódica.

Al hacer referencia a los episodios almacenados, su agente puede recuperar experiencias pasadas relevantes mediante una búsqueda semántica y revisar las reflexiones para evitar repetir enfoques fallidos y adaptar las estrategias exitosas a nuevos contextos. Esta estrategia es útil para los agentes que se benefician de la identificación de patrones, necesitan actualizar la información de forma continua, mantener la coherencia entre las interacciones y necesitan contexto y razonamiento en lugar de conocimientos estáticos para tomar decisiones.

Espacios de nombres

Cuando se crea una memoria con la estrategia episódica, se definen los espacios de nombres en los que almacenar los episodios y las reflexiones.

nota

Independientemente del espacio de nombres en el que elijas almacenar los episodios, los episodios siempre se crean a partir de una sola sesión.

Los episodios se suelen almacenar en uno de los siguientes espacios de nombres:

  • /strategy/{memoryStrategyId}/— Almacena los episodios a nivel de estrategia. Los episodios que tienen diferentes actores o que provienen de diferentes sesiones, pero que pertenecen a la misma estrategia, se almacenan en el mismo espacio de nombres.

  • /strategy/{memoryStrategyId}/actor/{actorId}/— Almacena todos los episodios a nivel de actor. Los episodios que provienen de diferentes sesiones, pero que pertenecen al mismo actor, se almacenan en el mismo espacio de nombres.

  • /strategy/{memoryStrategyId}/actor/{actorId}/session/{sessionId}/— Almacena todos los episodios a nivel de sesión. Los episodios que pertenecen a la misma sesión se almacenan en el mismo espacio de nombres.

Las reflexiones deben coincidir con el mismo patrón de espacio de nombres que los episodios, pero las reflexiones pueden estar menos anidadas. Por ejemplo, si tu espacio de nombres episódico es/strategy/{memoryStrategyId}/actor/{actorId}/, puedes usar los siguientes espacios de nombres para las reflexiones:

  • /strategy/{memoryStrategyId}/actor/{actorId}/— Se extraerá información de todos los episodios de un actor.

  • /strategy/{memoryStrategyId}/— Se extraerán datos de todos los episodios y de todos los actores de la estrategia.

importante

Dado que las reflexiones pueden abarcar a varios actores dentro del mismo recurso de memoria, tenga en cuenta las implicaciones para la privacidad del análisis entre actores al recuperar las reflexiones. Considera la posibilidad de utilizar barreras de protección junto con la memoria o de reflexionar a nivel de actor si esto te preocupa.

Cuál es la mejor manera de recuperar los episodios para mejorar el desempeño de los agentes

Hay varias maneras de utilizar la memoria episódica:

  • Dentro de tu código de agente

    • Al iniciar una nueva tarea, configura a tu agente para que realice una consulta solicitando los episodios y reflexiones más similares. Consulta también los episodios relevantes y, posteriormente, la reflexión basándose en alguna lógica.

    • Al crear memorias a corto plazo con CreateEvent, incluir TOOL los resultados arrojará resultados óptimos.

    • Para episodios similares que tengan éxito, linealiza los turnos dentro del episodio y dale solo esto al agente para que se concentre en los pasos principales

  • Manualmente

    • Revisa tus reflexiones o episodios fallidos y considera si algunos problemas podrían solucionarse actualizando tu código de agente

Al realizar recuperaciones, ten en cuenta que los registros de memoria se indexan en función de la «intención» de los episodios y del «caso práctico» para la reflexión.

En el caso de otras estrategias de memoria, los registros de memoria se generan de forma regular a lo largo de una interacción. Los registros de memoria episódica, por el contrario, solo se generarán una vez que AgentCore Memory detecte un episodio completado. Si un episodio no está completo, tardará más en generarse porque el sistema espera a ver si la conversación continúa.