GuíaIntermedio

Guía de Memoria y Estado en Agentes

Le da a un agente de Reservo memoria que sobrevive al cierre de la sesión — y resuelve directamente el límite que dejó planteado la Guía de Fundamentos de Agentes y Tool Calling: ahí, Ana reservaba Focus pro y, en una sesión nueva, el agente no recordaba nada porque el historial vivía solo mientras el proceso vivía. Esta guía distingue esa memoria de trabajo (working/corto plazo, ya construida) de la memoria long-term/persistente, que es su tema central, y dentro de ella separa memoria episódica (qué pasó, eventos con fecha) de memoria semántica (hechos y preferencias estables), apoyándose en investigación real (Generative Agents, Park et al. 2023; MemGPT, Packer et al. 2023) como marco conceptual. Construye un store persistente de verdad con `sqlite3` (un archivo en disco, nunca `:memory:`), extrae hechos y episodios de una sesión ya corrida —nunca la transcripción cruda—, recupera memoria relevante por clave de usuario, por recencia y por coincidencia léxica de palabras clave (deliberadamente sin embeddings ni búsqueda semántica, que quedan nombrados como la opción de producción de otras guías), actualiza y expira hechos que cambian, y permite olvidar por completo a un miembro. La persistencia se demuestra entre procesos de Python genuinamente separados, no con una variable que se borra en el mismo proceso. Toda la ingeniería se ejecuta con Python 3.14 y su librería estándar; la llamada al LLM es concepto con ejemplos realistas.

64
lecciones
8
módulos
Inglés · Español
disponible en
certificado
Gratis
acceso
NIEVA

Resultados

Lo que vas a poder hacer

  • Demostrar, con procesos de Python separados (no solo una variable borrada), por qué un agente sin memoria persistente olvida todo en cuanto el proceso termina
  • Distinguir memoria working/corto plazo de memoria long-term/persistente, y dentro de esta última, memoria episódica de memoria semántica, con base en investigación real citada
  • Diseñar y construir un store persistente con `sqlite3` —un archivo real en disco— con tablas separadas para memoria episódica (eventos con fecha) y semántica (hechos clave-valor)
  • Extraer hechos y episodios de una sesión ya corrida de forma determinista, recorriendo sus resultados estructurados — nunca guardando la transcripción cruda de la conversación
  • Recuperar la memoria relevante de un miembro al empezar una sesión nueva por clave de usuario, por recencia y por coincidencia léxica de palabras clave, midiendo cuántos resultados vuelven y si el esperado está entre ellos
  • Actualizar un hecho que cambió, expirar uno que caducó con un TTL fijo, y borrar por completo la memoria de un miembro a pedido (olvidar)
  • Inyectar la memoria recuperada en el `system`/historial inicial de una sesión nueva, dando forma a un bloque de memoria listo para el modelo
  • Medir la calidad de la recuperación (si los hechos esperados aparecen) con funciones Python deterministas, nunca con un juicio semántico
  • Construir el ciclo completo de memoria —escribir al cerrar una sesión, leer al abrir la siguiente— verificado entre dos procesos genuinamente distintos que no comparten estado de Python
  • Reconocer la frontera con la memoria compartida entre varios agentes, la recuperación semántica a escala (vector DBs) y la compaction dentro de una sesión activa, y saber a qué guía acudir para cada una

Antes de empezar

Qué necesitas traer

Es para ti si...

  • Devs que ya construyeron un agente con tool calling y necesitan que recuerde a sus usuarios entre sesiones distintas
  • Backend developers que van a diseñar un store de memoria persistente para un agente de producción sin depender de un framework de memoria
  • Quien necesita criterio para decidir cuándo memoria por clave/recencia alcanza y cuándo hace falta recuperación semántica con vector DBs
  • Quien completó la Guía de Fundamentos de Agentes y Tool Calling y quiere resolver el límite de memoria de corto plazo que esa guía dejó planteado

Requisitos y materiales

  • Guía de Fundamentos de Agentes y Tool Calling completada (o equivalente: el bucle del agente, `messages`, `tool_result`)
  • Python básico y SQL básico (CRUD simple, una primera idea de `sqlite3`)
  • Python 3.14 instalado con su librería estándar; no requiere API key ni conexión a internet

Contenido

El temario, módulo por módulo

Abre cualquiera para ver sus lecciones.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

Lo que dicen los estudiantes

Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.

Aún no hay reseñas aprobadas.

¡Sé el primero en compartir tu experiencia!