Mi Agente Olvidaba Todo Entre Turnos: le Virtualice la Cognicion Humana
Mis agentes operan infraestructura real, pero entre un turno y el siguiente olvidaban todo. Asi que copie, pieza por pieza, como recuerda y aprende un humano: memoria episodica vs semantica, consolidacion durante el sueno, reconsolidacion que integra el error en vez de borrarlo. La prueba de que funciona fue esta misma sesion arreglando un certificado a mano.
Mi Agente Olvidaba Todo Entre Turnos: le Virtualice la Cognicion Humana
Tengo agentes que operan mi infraestructura de verdad: leen, deciden, ejecutan comandos. Y todos cargan el mismo defecto silencioso: entre un turno y el siguiente, olvidan todo. El modelo que los mueve no tiene estado. Arranca de cero cada vez, como un genio brillante con amnesia anterograda.
La frase que por fin me ordeno la cabeza fue esta: el modelo ya trae el oficio —sabe hacer SSH, deployar, razonar—; lo que no puede traer es mi mundo: los accesos, las IPs, los quirks del entorno, los hechos que pasaron despues de su fecha de corte, y sobre todo los gotchas que contradicen su default sensato. Esa mitad la tengo que poner yo. Y para ponerla bien, termine copiando —pieza por pieza— como recuerda y aprende un humano. Este post es ese sistema, y la mejor prueba de que funciona resulto ser esta misma conversacion.
Memoria no es lo mismo que conocimiento
Lo primero que tuve que aceptar es que «guardar mas» no es la respuesta. El diagnostico no esta en el almacenamiento —mismos bytes, mismos embeddings, misma base de datos—. Esta en la activacion.
Memoria · la pides
Direccionada
dormida hasta que una consulta la nombra
Episodica, atada a su fuente, contextual. El humano es el gatillo: «traeme lo de aquel cliente». Recuerdo deliberado, esforzado. Si tienes que invocarla por nombre, sigue siendo memoria.
Conocimiento · se dispara
Gatillada
aflora cuando el contexto es relevante, sin pedirla
Generalizada, deduplicada, reglas que se aplican solas. Semantica, con la etiqueta de origen ya soltada: sabes que Paris es la capital, no recuerdas haberlo aprendido.
El puente entre las dos columnas es la consolidacion: un episodio que se repite pierde su contexto y se vuelve regla. Igualito a como «me cai de la bici en el parque tal dia» (memoria) se convierte, a fuerza de repetir, en «se andar en bici» (conocimiento). El reto de diseno no es acumular: es mover la activacion de lo que pides por nombre a lo que se dispara solo cuando es relevante.
Dos sistemas, dos relojes
Aqui me apoye en neurociencia, no en intuicion. El cerebro no escribe cada experiencia directo al esquema permanente: lo haria papilla —se llama interferencia catastrofica, escribir encima borra lo aprendido—. Por eso hay dos sistemas: un bufer rapido que captura el episodio de una sola pasada (hipocampo) y un esquema lento que integra poco a poco (neocortex). Esa es la razon arquitectonica, no solo de control, para tener un area de candidatos antes de promover algo a permanente.
Mi sistema lo refleja en dos almacenes: las sesiones (rapidas, contextuales, lo de hoy) y la memoria semantica (durable, sin etiqueta de origen). El puente que las une es la consolidacion. Hoy una parte la sigo haciendo a mano; la otra ya la hace un endpoint.
El mapeo: cada facultad, una primitiva
Cuando lo aterrice, cada facultad cognitiva termino teniendo una contraparte concreta —un endpoint o una herramienta— corriendo en produccion:
| Facultad humana | Mecanismo cognitivo | Primitiva | Estado |
|---|---|---|---|
| Despertar y recordar donde iba | Reactivacion con clave | warmup + oferta de reanudar | vivo |
| Cerrar el dia, fijar lo vivido | Codificacion del episodio | session_checkpoint | vivo |
| Retomar un hilo a medias | Memoria episodica | session_resume | vivo |
| Saber un hecho del mundo | Memoria semantica | memory_search + embeddings | vivo |
| Dormir y destilar lo aprendido | Consolidacion / replay | memory_consolidate | experimental |
| Corregir sin borrar el error | Reconsolidacion | memory_integrate | vivo |
| Que un concepto traiga otros | Spreading activation | [[links]] + embeddings | en cola |
Cuatro mecanismos, de cerca
Warmup y checkpoint (continuidad). Al iniciar, el agente reactiva las sesiones relevantes por tema y me ofrece retomar: es reinstatement de contexto, despertar y acordarte de donde ibas. Al cerrar, codifica un resumen y los hilos abiertos. Y como las sesiones son por piloto, todos mis agentes comparten el «donde nos quedamos».
Consolidacion (destilacion). Un modelo convierte N memorias episodicas, redundantes y atadas a su fuente, en UN bloque de conocimiento: reglas + gotchas + procedencia. Pero en modo delta-extractor: emite solo lo que el modelo base no puede derivar —el acceso, lo que contradice el default, el rastro del error—. Tira lo que un experto ya sabria. Es el sueno que vuelve la experiencia en habito.
Reconsolidacion (integracion). Este es el que mas me costo entender. Recordar algo lo vuelve maleable: editable, y luego se re-estabiliza mas rico. La implicacion practica es enorme: cuando corrijo una memoria, no borro el error —lo integro—. «La via obvia falla, la buena es esta otra» no es basura: es un gotcha de primera clase. Integrar (viejo y nuevo conviven) no es lo mismo que actualizar (estado nuevo, viejo perdido).
Spreading activation (asociacion). Activar «platano» propaga a «amarillo», «la cascara no se come», «el kinder». Mis enlaces entre memorias YA son asociaciones y los embeddings YA son cercania semantica —pero hoy son de navegar, no de auto-disparo—. El siguiente paso es que, al recuperar una memoria, afloren solas las asociaciones internalizadas. Ese auto-disparo es, justamente, el lado conocimiento.
La sesion que lo probo
Nada de esto es teoria de pizarron. La conversacion en la que escribi este post recorrio el bucle entero. Y el mejor ejemplo fue, de todas las cosas, arreglar un certificado.
El agente desperto con su warmup, retomo un hilo abierto, y de ahi salto a renovar un certificado wildcard vencido de uno de mis dominios. Ahi pasó lo bueno: probo la via automatica y fallo; las credenciales de DNS estaban muertas; termino validando el reto a mano. Tres intentos, dos caidas. Cuando guarde la leccion, no guarde «como se renueva un certificado» —eso el modelo ya lo sabe—. Guarde el delta que no podia saber: que ese dominio vive en un DNS sin API util y que la via buena es la manual. El error no fue desecho: fue la materia prima de una competencia local que antes no existia. Eso es exactamente reconsolidacion, funcionando.
Lo que medi
La consolidacion paga proporcional a la redundancia. Pero me costo aceptar que la metrica correcta no es cuanto comprime, sino que porcentaje del resultado el modelo base no podia saber. Comprimir un manual generico que el modelo ya tiene en los pesos no vale nada; extraer el delta local vale todo.
La tesis
Virtualizar la cognicion, en mi caso, significa algo muy concreto: el agente llega con el oficio en los pesos; la memoria le da el mundo. Episodios que se reanudan, hechos que afloran, lecciones que se destilan, errores que se integran en vez de borrarse —con un gate humano en cada promocion de candidato a permanente, porque trabajo en entornos donde el juicio no se delega—.
El moat no es la memoria. Es la forma en que despierta. Y si llegaste hasta aqui: el agente que ayudo a escribir esto ya no olvida entre turnos. Por aqui sigo contando lo que voy aprendiendo al construirlo.