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
- Sí
- certificado
- Gratis
- acceso
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.
- Módulo 1: Por qué los agentes olvidan entre sesiones
- La memoria de corto plazo es la lista `messages`
- El límite: cuando el proceso termina
- Una demo real: dos procesos separados
- Memoria de conversación vs. memoria de documentos
- El caso canónico: Ana y Reservo
- Qué tiene que sobrevivir a la sesión
- Mini-proyecto: prueba que el agente olvida
- Módulo 2: Tipos de memoria — working, episódica, semántica
- Memoria working: el recap de corto plazo
- Memoria de largo plazo: lo que persiste
- Memoria episódica: qué pasó
- Memoria semántica: hechos y preferencias
- La investigación: Generative Agents y MemGPT
- Clasificando los eventos de Ana
- Mini-proyecto: ordena eventos en tipos de memoria
- Módulo 4: Qué se guarda — extraer hechos, no transcripciones
- Por qué NO la transcripción cruda
- Extrayendo hechos de los `tool_result`
- La función `extract_facts`
- Episodios vs. hechos: qué vale la pena persistir
- Escribiendo la sesión 1 de Ana en el store
- Extracción determinista vs. extracción con LLM
- Mini-proyecto: persistir una sesión completa
- Módulo 7: Inyectar memoria en una sesión nueva
- El ciclo escribir-al-terminar, leer-al-empezar
- `format_memory_block`: darle forma al texto
- Inyectar en el `system`
- Inyectar en los `messages` iniciales
- El ciclo completo: de la sesión 1 a la sesión 2
- La frontera con `context-engineering-guide`
- Mini-proyecto: un agente de Reservo con memoria
Dudas frecuentes
Lo que suele preguntarse
Sin límite. Es una guía gratuita: entras cuando quieras, las veces que quieras.
No. Los módulos están ordenados de menos a más, pero puedes saltar al que necesites. Tu progreso se guarda por lección.
Lo que haga falta está en «Qué necesitas traer», arriba. Si no aparece nada ahí, puedes empezar desde cero.
En el grupo de WhatsApp del Club, y cada quince días hay un live con un instructor donde se resuelven dudas en vivo.
Sí. Al terminar todas las lecciones se emite automáticamente, con un código verificable que puedes compartir en LinkedIn.
Empieza cuando quieras
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!