PDB: La Memoria que tu Agente no Pierde al Cerrar Sesión
Una base de datos jerárquica con herencia MUMPS que permite a los agentes de IA persistir conocimiento entre sesiones, funcionar offline-first y compartir memoria sin depender de la nube.
Gonzalo Monzón
7 julio, 2026 · Serie: LUMEN Protocol — La Fundación (2/4)
TL;DR
PDB (*Process Database*) es un sistema de almacenamiento jerárquico con herencia MUMPS que resuelve el problema fundamental de los agentes de IA: la memoria compartida y persistente entre sesiones. A diferencia de Redis (clave→valor plano) o Chroma (vectores en cloud), PDB organiza el conocimiento en árboles deterministas con operaciones como $ORDER, $DATA y MERGE, todo sobre SQLite con capacidad offline-first. Es MIT, open source, y corre donde corre tu agente.
¿Tu agente olvida lo que aprendió ayer?
Preguntas lo mismo cada mañana porque tu sesión anterior se ha borrado. Tienes que re-embedear, re-indexar, re-aprender cada vez que cambias de modelo. El contexto del LLM es una caché volátil — cuando la sesión termina, el conocimiento se pierde.
Los sistemas tradicionales intentan resolverlo con RAG sobre vectores (Pinecone, Chroma) o cachés en memoria (Redis). Pero ninguno entiende de jerarquía, tiempo ni determinismo:
| Característica | Redis | Chroma / Pinecone | PDB |
|---|---|---|---|
| Estructura | Clave → valor plano | Vector plano | Árbol jerárquico |
| Persistencia cross-session | Configurable (RDB/AOF) | Cloud (requiere red) | Nativa (SQLite) |
| Offline-first | Sí (persistencia local) | No (cloud 100%) | Sí, por diseño |
| Operaciones deterministas | SCAN (no determinista) | Similitud (no determinista) | $ORDER puro |
| Latencia P50 (read local) | ~1 ms (en RAM) | ~50 ms (API) | ~3 ms (SQLite, warm) |
| Latencia P99 (read local) | ~5 ms (en RAM) | ~200 ms (API) | ~8 ms (SQLite, warm) |
| Persistencia | In-memory (+ RDB/AOF opcional) | Cloud (disco remoto) | Disco local (SQLite, WAL) |
| Licencia | SSPL (Redis) | Apache 2.0 (Chroma) / Propietaria (Pinecone) | MIT |
Jerarquía, no tablas
MUMPS, el lenguaje de los sistemas de salud que llevan décadas funcionando sin perder un dato, entendió algo que las bases de datos relacionales ignoran: la información es jerárquica, no plana.
Una conversación no es una tabla. Un proyecto no es una fila. El conocimiento no se normaliza en 3FN — se organiza en árboles.
^GLOBAL("proyecto", "lumen", "version") = "1.0.0"
^GLOBAL("proyecto", "lumen", "estado") = "stable"
^GLOBAL("proyecto", "zalo", "confianza") = 8.5
^GLOBAL("proyecto", "zalo", "kb", "cliente", "A") = "prefiere email" Frente a Redis: Redis es clave → valor plano. Cada clave es independiente. PDB es clave → árbol: ^GLOBAL("proyecto", "zalo", "kb", ...) te da un subárbol entero con una sola operación. No necesitas concatenar claves ni gestionar wildcards.
Operaciones que los LLM entienden
PDB no es solo un key-value. Es un sistema con operaciones que modelan directamente cómo piensa un agente:
| Operación | Qué hace | Para qué sirve |
|---|---|---|
$ORDER | Itera en orden determinista | $ORDER(^KB("confianza","")) → primer contacto; repites → siguiente. Zalo recorre su lista sin bucle for |
$DATA | Sabe si un nodo existe, tiene hijos, o ambos | Antes de leer, preguntas si existe. 0/1/10/11 según el estado |
MERGE | Copia subárboles atómicamente | Compartir contexto entre agentes sin serializar. Una operación, no un bucle |
KILL | Borra un nodo + todo su subárbol | Olvidar una rama entera sin dejar orphans. Consistencia garantizada |
$INCREMENT | Contador atómico sin race conditions | Tracking de eventos multi-agente: dos agentes incrementan a la vez sin colisión |
LOCK | Exclusión mutua por namespace | Que dos agentes no escriban a la vez en el mismo contexto |
Caso real: Zalo busca la confianza de un contacto en su KB. Sin PDB, tendría que mantener un mapa en memoria que se pierde al terminar la sesión, o serializar/deserializar JSON cada vez. Con PDB: un $GET(^KB("confianza","cliente42")) que responde en ~3 ms en caliente (~8 ms P99) — y el dato persiste aunque Zalo se reinicie, el proceso muera o la máquina se apague. SQLite con WAL mode garantiza integridad transaccional incluso en cortes de energía.
Persistencia cross-session + offline-first
Aquí está el superpoder que ni Redis ni Chroma ofrecen.
Cuando un agente aprende algo en una sesión — un patrón de conversación, una preferencia de usuario, una decisión de arquitectura — PDB lo retiene para la siguiente sesión. No hay que re-aprender, no hay que re-indexar, no hay que re-embedear.
Y como PDB corre sobre SQLite, funciona offline-first. No necesitas una conexión a la nube para que tu agente recuerde. En edge computing, donde cada milisegundo cuenta y la conectividad no está garantizada, esto marca la diferencia frente a soluciones como Pinecone (100% cloud) o Redis (necesita red para clusters).
Aprende hoy, recuerda mañana. Sin re-indexar
Sin internet. Sin cloud. Sin problemas
Latencia de lectura en local. Como RAM
Lo que PDB ofrece además
Sobre este núcleo, PDB añade capacidades adicionales: triggers (cuando Zalo guarda un dato, PDB re-indexa automáticamente — aunque son síncronos, no async, así que conviene usarlos con moderación en operaciones de alto throughput), FTS5 para búsqueda de texto completo sobre valores almacenados, particionado entre archivos para escalar horizontalmente, M-Light REPL para evaluar expresiones MUMPS en tiempo real (SET ^demo("hola")="mundo" → WRITE $GET(^demo("hola"))), y scratchpad como memoria temporal del LLM durante una sesión activa.
¿Quién lo usa?
Cada agente del ecosistema Cadences escribe y lee de PDB:
No es una base de datos para tu web. Es la memoria de un sistema que piensa.
Los LLM olvidan. PDB recuerda.
Cada vez que tu agente aprende algo, debería poder guardarlo. Cada vez que toma una decisión, debería poder justificarla. Cada patrón que descubre debería persistir. Eso es PDB. La memoria que no se borra cuando cambias de modelo. La mochila que el agente lleva a todas partes — incluso cuando no hay internet.
Serie: LUMEN Protocol — La Fundación
← Anterior
Qué es LUMEN — El Protocolo BinarioSiguiente →
Cognitive Tools — Pensar en Pasos¿Quieres que tus agentes recuerden?
PDB es parte del ecosistema LUMEN (MIT). Puedes usarlo hoy mismo en Hermes Agent.
PDB es open source dentro de LUMEN (MIT). Cadences Lab © 2026.