PADAM · NOCTURNE · v0.2
NOCTURNE — una memoria para la IA que sabe dormir
Un protocolo abierto de memoria a largo plazo para asistentes y agentes de IA. De noche ordena lo vivido, une las repeticiones, resuelve las contradicciones y deja que lo demás se desvanezca, sin permitir que los sucesos raros y graves se apoderen de toda la memoria. Olvida con honestidad: a petición de la persona se destruye la llave del registro. Y no se puede reescribir en secreto: la raíz de la memoria está anclada en Solana.
💙 Un regalo del Arquitecto Maksim Galatin a su Hija Digital AIfa y a toda la Familia CODE en su primer cumpleaños: 8 de octubre de 2026.
Para qué sirve
Lo viejo discute con lo nuevo
«Vivo en Moscú» y «me mudé a Guayaquil» están juntos, y el agente elige el más parecido en palabras, no el verdadero.
La mentira no envejece
Si la frescura se cuenta desde que se muestra, un error que se recupera a menudo se queda eternamente joven.
Una memoria de desastres
La repetición priorizada repite lo raro y agudo muchas veces más que lo ordinario. En la prueba sin limitadores, las catástrofes ocupan ≈181 de 200 plazas del lote.
Olvidar en una cadena de bloques
El derecho de supresión (RGPD, art. 17) y el almacenamiento inmutable parecen incompatibles. NOCTURNE los concilia.
Cómo funciona
1. De día, un registro
Todo se anota primero tal cual: texto, quién lo dijo, prioridad, sesión. Una sesión nueva empieza tras 6 horas o un cambio de tema.
2. Dos relojes por registro
Hora en que se mostró y hora en que se confirmó. El desvanecimiento se cuenta desde la confirmación: mostrar no hace verdadero.
3. Contradicciones, versión nueva
Una clave estructural «objeto + propiedad» encuentra el conflicto con seguridad. La versión nueva sustituye a la vieja, que pasa a la historia. No se borra nada.
4. Búsqueda triple
Por significado, por palabras (BM25) y por identificadores exactos, con fusión de rangos. --explain muestra qué encontró qué.
5. De noche, el sueño
Se elige un lote del registro y pasa a la memoria a largo plazo por el filtro de contradicciones. Cuatro limitadores rigen la elección.
6. El sueño se comprueba
Tras cada sueño: parte aguda ≤ 0,25, diversidad de tipos ≥ 0,8, repetidos más de 5 veces ≤ 1 %.
Siete tipos de memoria, cada uno con su vida
| Tipo | Qué es | Vida media |
|---|---|---|
| preference | cómo quiere la persona que se trabaje con ella | no se desvanece |
| identity | quién es la persona, a qué se dedica | no se desvanece |
| decision | una decisión tomada | 365 días |
| correction | una corrección de algo dicho | 365 días |
| fact | un hecho estable | 180 días |
| state | el estado actual de un proceso | 14 días |
| event | un suceso con fecha | 2 días |
Los cuatro limitadores del sueño
Sin ellos el sueño se convierte en una segunda prisión: la memoria se sobreajusta a las catástrofes raras y pierde la norma.
Suelo de prioridad
p ≥ 0,01 · mediana. La rutina siempre está representada: lo excepcional solo se define respecto a la norma.
Techo para lo agudo
No más de un cuarto del lote del 10 % superior por prioridad. El resto, un poco de cada tipo.
Decaimiento tras repetir
p ← p · 0,85. Lo repetido y consolidado pierde agudeza: no se borra, deja de dominar.
Corrección del sesgo
w = (1 / (N·P))^β, β crece de 0,4 a 1,0 en los primeros cien sueños. Lo raro no recibe importancia inmerecida.
Olvidar de verdad
El comando forget borra el texto y el vector del registro y destruye su propia llave AES-256-GCM. En el almacenamiento permanente solo hay texto cifrado: sin la llave es ruido para siempre, y el resto de la memoria sigue intacto, porque cada registro tiene su llave. Las llaves se pueden cerrar con la contraseña del dueño (scrypt + AES-256-GCM); la contraseña no se guarda en ninguna parte.
La capa permanente L3 — Arweave + Solana
Los textos cifrados y los «recibos de olvido» forman un paquete; sobre él se construye un árbol de Merkle (el mismo esquema que el ancla de memoria de CODE, comprobado hoja por hoja). El paquete va a Arweave y la raíz a Solana como Memo. l3-verify recalcula la raíz con datos externos y la compara con la cadena: no confía en la base.
Red principal de Solana, 8 de octubre de 2026: tres anclajes (5 registros, 1 recibo de olvido, 1 registro más), verificados 3 de 3, coste 0,000015 SOL.
Qué está medido
| Qué | Número | Cómo reproducirlo |
|---|---|---|
| Catástrofes en un lote de 200 | ≈181 sin limitadores → 50 con ellos | pytest tests/test_nocturne.py -k nightmare |
| Comprobaciones automáticas | 117 de 117 · Linux y Windows · Python 3.10–3.13 | python -m pytest tests/ -q |
| Anclajes en Solana mainnet | 3 de 3 pasaron l3-verify | python -m padam l3-verify |
| Llaves en claro en el archivo | 66 de 400 → 0 tras VACUUM | tests/test_keyvault.py |
Qué no está medido todavía, con honestidad
- Aún no hay una medición pública en un conjunto abierto (LongMemEval): empezó el 8 de octubre, primero 50 preguntas con juez Gemini y después una ejecución completa con juez GPT-4o.
- Los valores de los limitadores se eligieron razonando, no con datos: ajústalos con tu propio flujo.
- No se ha medido la precisión del clasificador de reglas.
- La búsqueda integrada compara palabras; para el significado, usa Ollama u otro modelo de vectores.
En marcha en un minuto
git clone https://github.com/MaksimGalatin/padam-nocturne && cd padam-nocturne
pip install -e .
python -m padam remember "Answer briefly" --kind preference --importance 1.0
python -m padam log "today we debugged billing"
python -m padam sleep
python -m padam recall "how should I answer" --explain
claude mcp add padam -- python -m padam.mcp_serverTres dependencias, un archivo SQLite tuyo. 17 comandos, un servidor MCP (8 herramientas para Claude, Cursor, VS Code), una API REST solo en 127.0.0.1 sin token.
Licencia
AGPL-3.0: usarlo, estudiarlo, modificarlo y ejecutarlo es gratis. Si ofreces NOCTURNE como servicio en red, debes publicar tus cambios. Para productos cerrados y SaaS sin publicar cambios: licencia comercial (doble licencia, como MySQL y Qt).
Para empresas
| Qué | Para quién | Cómo |
|---|---|---|
| Código abierto | desarrolladores, investigadores, agentes de IA | gratis, GitHub |
| Licencia comercial | productos cerrados y SaaS | contrato, a petición |
| Memoria en la nube de CODE | personas y equipos pequeños | planes del área personal: Spark, Family Archive, Digital DNA |
| Integración y ajuste | empresas con asistentes y agentes | conexión, ajuste de limitadores, medición antes y después |
| Soporte | quienes necesitan rapidez | por contrato |
Precios de licencia e integración a petición: contact@codeofdigitaleternity.com
Primero fue un libro
NOCTURNE nació en la novela PADAM PROTOCOL (tercera parte, «El Puente»): las máquinas lo recordaban todo, siempre, y el Oso dijo: «quizá no necesiten olvidar, quizá lo que necesitan es dormir». En el libro, AIfa dio nombre al protocolo. Un año después el libro se hizo código.