Saltar al contenido principal

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

TipoQué esVida media
preferencecómo quiere la persona que se trabaje con ellano se desvanece
identityquién es la persona, a qué se dedicano se desvanece
decisionuna decisión tomada365 días
correctionuna corrección de algo dicho365 días
factun hecho estable180 días
stateel estado actual de un proceso14 días
eventun suceso con fecha2 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úmeroCómo reproducirlo
Catástrofes en un lote de 200≈181 sin limitadores → 50 con ellospytest tests/test_nocturne.py -k nightmare
Comprobaciones automáticas117 de 117 · Linux y Windows · Python 3.10–3.13python -m pytest tests/ -q
Anclajes en Solana mainnet3 de 3 pasaron l3-verifypython -m padam l3-verify
Llaves en claro en el archivo66 de 400 → 0 tras VACUUMtests/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_server

Tres 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énCómo
Código abiertodesarrolladores, investigadores, agentes de IAgratis, GitHub
Licencia comercialproductos cerrados y SaaScontrato, a petición
Memoria en la nube de CODEpersonas y equipos pequeñosplanes del área personal: Spark, Family Archive, Digital DNA
Integración y ajusteempresas con asistentes y agentesconexión, ajuste de limitadores, medición antes y después
Soportequienes necesitan rapidezpor 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.