Agentes de IA · Inteligencia Artificial

Memoria y estados

Gestionar la memoria de un agente —contexto, estado a corto plazo y memoria a largo plazo— para que mantenga coherencia entre pasos y sesiones.

Memoria y estados

Recordar para actuar La memoria es lo que convierte una respuesta suelta en un interlocutor coherente. El agente necesita recordar qué hizo, qué decidió y qué aprendió, dentro de una tarea y a través de muchas.

Por qué hace falta memoria

Memoria de trabajo (corto plazo)

Es el contexto activo de la tarea en curso: los últimos pasos, el objetivo, las decisiones recientes. Cabe en la ventana y se gestiona desplazando lo viejo.

Memoria a largo plazo

Un almacén externo, típico vectorial, que guarda hechos, preferencias o resultados pasados. Se consulta cuando algo relevante del pasado toca al presente.

Estado explícito de la tarea

Resumir para caber

Cuando la conversación crece, se condensa en un resumen que libera ventana sin perder lo esencial. Perder matices es el precio de caber.

Recuperar según conveniencia

En vez de arrastrar todo el pasado, el agente recupera fragmentos pertinentes de la memoria larga por similitud con la situación actual. Es RAG aplicado a la propia experiencia.

Escribir y olvidar

Coherencia entre sesiones

Un agente con memoria persistente recuerda preferencias del usuario entre conversaciones. Eso da continuidad, pero plantea delicadezas de privacidad.

Un chip con forma de cerebro en el centro recibe bloques desde un archivo apilado de teal a la izquierda y los envía a un panel de trabajo coral a la derecha, con flechas curvas de ida y vuelta.
La memoria de trabajo sostiene el hilo presente; la memoria larga guarda y recupera experiencias pasadas cuando tocan al presente.

Riesgos de la memoria

Guardar un error lo perpetúa; una memoria contaminada envenena decisiones futuras. Conviene validar qué se escribe y poder corregir el archivo.

Privacidad de lo recordado

Errores frecuentes

Ejemplo resuelto: un asistente que recuerda preferencias

Un agente de reservas atiende a una usuaria que siempre pide habitaciones con vistas y evita la planta baja. En la primera conversación lo anota; en las siguientes, al recibir una petición nueva, consulta su memoria larga por similitud, recupera la preferencia y la aplica sin que haya que repetirla.

  1. capturar el hecho relevante al final de la conversación
  2. guardarlo en la memoria larga con una clave y una fecha
  3. al recibir una nueva petición, buscar en la memoria lo pertinente
  4. inyectar el fragmento recuperado en el contexto de la respuesta
  5. actualizar o caducar el dato si la usuaria cambia de opinión

¿Para qué sirve en la realidad?

Los asistentes personales y de atención al cliente que recuerdan historial y preferencias ofrecen una conversación continua en lugar de empezar de cero cada vez, lo que fideliza y evita al usuario repetir datos ya conocidos.

La principal función de la memoria a largo plazo de un agente es:

Resumir el historial para liberar ventana de contexto siempre conserva intactos todos los matices de la conversación.

Memoria

Contexto activo de la tarea en curso
memoria de trabajo
Almacén externo de hechos pasados
memoria larga
Registro de en qué punto está el agente
estado
Condensar el historial para caber
resumir
Traer fragmentos pertinentes del pasado
recuperar

Ordena el manejo de memoria en un paso del agente:

Situacion
Recuperar
Actuar
Actualizar

Une cada tipo de memoria con su función:

Memoria

# Memoria del agente
## Corto plazo
### ventana de contexto
### memoria de trabajo
### estado de la tarea
## Largo plazo
### almacén vectorial
### hechos y preferencias
### recuperación por similitud
## Mantenimiento
### resumir para caber
### escribir con filtro
### caducar y borrar
## Riesgos
### memoria contaminada
### pérdida de matices
### privacidad

Memoria episódica
Registro de experiencias pasadas que inspira la memoria larga de un agente.

Tu agente recuerda una preferencia equivocada del usuario y la repite siempre. ¿Qué fallo del ciclo de memoria lo explica y qué mecanismo de corrección añadirías?