← Volver al cuaderno

· 5 min de lectura

La memoria de los agentes de IA

Cómo recuerdan (y olvidan) los agentes de IA: memoria de corto y largo plazo, persistente, bases de conocimiento y recuerdos.

#ai#agents

¿Qué pasaría si cada mañana te despertases olvidando todo lo que sucedió ayer y otros días, y sólo tuvieses como referencia aquello que habías dejado por casa y algunas notas que dejaste por escrito?

Esto es básicamente lo que ocurre con la IA actual. Cuando abrimos un prompt nuevo, el único contexto que tiene es lo que le dices en ese momento, y si tiene instrucciones por defecto. En la actualidad se intenta solventar con algunos sistemas de memoria bastante simples que guardan algunos datos básicos que el agente considera importantes.

¿Porqué no guardarlo todo?. Bueno en general es un problema de optimización, pero también de escala y de espacio. Guardar todo lo que hace un agente de IA desde el principio de los tiempos que empiezas a interactuar con él, es guardar mucha información, no sólo tu prompt, lo que ha leído por el camino, las tools que ha usado, su respuesta, los ficheros que ha producido, las soluciones que aplica. Eso aparte de una locura de espacio, no es óptimo, porque, ¿cómo buscamos en toda esa información lo que es útil?

Aquí es donde empiezan a mostrar su cara la necesidad de elementos de procesado moderno y procesos agénticos que digieren la información y sólo guardan un extracto, muchas veces sirve con decirle que te guarde un resumen de lo importante o lo que haya que recordar en las sesiones próximas. Esos ficheros de texto aún son difíciles de procesar, así que inventamos técnicas RAG, o búsqueda semántica para que luego un agente busque por contexto relacionado, y no tenga que hacer una búsqueda de una palabra literal sino de algo que signifique parecido en la información…. ya daré más detalles técnicos de cómo funciona esto, pero sólo hay que saber que, funciona bastante bien.

Pero claro, cuando lo comparamos con nuestro cerebro, todo este mecanismo, sigue siendo una mísera piedrecita comparado con la gran montaña que es nuestro cerebro. Sí, hasta el cerebro de la persona con menos memoria hace muchísimas cosas más. Es aquí donde entra la biología y los procesos cerebrales, he leído un poco de todo esto y aprendí varias cosas:

  • Nuestro cerebro por las noches cuando dormimos, procesa lo que ha ocurrido durante el día y comienza un proceso de aprendizaje y de recuerdos. ¿cómo?
  • ¿he tenido que recordar algo anterior que me ha servido para las tareas de hoy?, sí? pues refuerzo positivo, ese recuerdo es útil.
  • ¿me ha hecho daño, causado estrés, o malestar pensar en alguna cosa?, sí, malo, recuerdo negativo… a hundir en lo más recóndito de la memoria
  • Hay algo de lo que he hecho que es lo mismo de siempre y no me ha causado el mínimo interés… olvidar directamente. Esto último es por lo que muchas veces no recordamos todo el detalle de lo que hemos hecho ayer, sólo lo más importante.
  • Luego está la memoria asociativa… nuestros recuerdos son,… multimodales… la IA va mejorando pero con la que chateamos, lee y escribe texto, sus recuerdos son textos, nada más. Pero nosotros percibimos imágenes, sonidos, muchas cosas que también se pueden almacenar en nuestro cerebro… esto provoca que recordemos algo bonito cuando sonaba una música, nuestro primer baile, o cómo sucedió una cita sólo con percibir el perfume que llevaba puesto. Nuestro cerebro admite no sólo texto, habla, sino sonidos, imágenes, conceptos,… y puede vincularlos con otras cosas, fechas, personas, amigos, sentimientos..

Cómo de buenos seamos simulando algunas de estas cosas en la información que procesa la IA, más potente será nuestro agente a la hora de trabajar, porque recordará muchas cosas útiles para hacer sus tareas.

Claro, en la información que se recuerda, puede haber información sensible o información personal ¿alguien quiere que las grandes corporaciones sepan estas cosas?, creo que nadie…. por eso dedican mucho esfuerzo en hacer procesos que eliminen esto de los recuerdos, pero, ¿a nosotros no nos sería más útil que los tuviese?, seguramente sí, pero ninguna empresa se quiere hacer cargo de las multas por revelación de información personal.

Es aquí donde entran en juego los sistemas de memoria personales, que guardan la información en nuestro ordenador, o en un repositorio git privado (que nos permite sincronizar con otros ordenadores).

Por eso construí primero Remembrances y luego Pando. Lo primero fue el primer intento, que funcionó muy bien, pero como he escrito antes, nuestro cerebro hace muchas cosas cuando trabaja… y hay muchos procesos que se ejecutan en segundo plano para darnos los recuerdos adecuados para la tarea que vamos a realizar en cada momento. Era necesario construir nuestro propio agente IA si queríamos trabajar por debajo de todos los procesos que ejecuta la IA, para alimentar cualquier prompt del contexto adecuado de forma automática y evitar que un agente los buscase a través de tools MCP.

Cuanto más trabajo en los sistemas de memoria, más asombroso es ver cómo nuestro cerebro aún está en escalas infinitamente más grande y superior a cualquier IA actual. La cantidad de información que procesa y almacena es enorme… vale no cabe todo el conocimiento mundial, pero sí todo lo que ha pasado en mi vida, lo que he visto, olido, oído, aprendido, incluso a veces olvidado…