Dreaming (experimental)
Dreaming es el proceso en segundo plano de consolidación de memory enmemory-core.
Se llama “dreaming” porque el sistema revisita lo que surgió durante el día
y decide qué vale la pena conservar como contexto duradero.
Dreaming es experimental, de adhesión voluntaria y está desactivado de forma predeterminada.
Qué hace dreaming
- Rastrea eventos de recuerdo a corto plazo a partir de aciertos de
memory_searchenmemory/YYYY-MM-DD.md. - Puntúa esos candidatos de recuerdo con señales ponderadas.
- Promueve solo los candidatos válidos a
MEMORY.md.
Señales de promoción
Dreaming combina cuatro señales:- Frecuencia: con qué frecuencia se recordó el mismo candidato.
- Relevancia: qué tan fuertes fueron las puntuaciones de recuerdo cuando se recuperó.
- Diversidad de consultas: cuántas intenciones de consulta distintas lo hicieron aparecer.
- Recencia: ponderación temporal sobre recuerdos recientes.
Pesos de las señales
| Señal | Peso | Descripción |
|---|---|---|
| Frecuencia | 0.35 | Con qué frecuencia se recordó la misma entrada |
| Relevancia | 0.35 | Promedio de puntuaciones de recuerdo al recuperarse |
| Diversidad | 0.15 | Número de intenciones de consulta distintas que la hicieron aparecer |
| Recencia | 0.15 | Decaimiento temporal (semivida de 14 días) |
Cómo funciona
- Seguimiento de recuerdos — Cada acierto de
memory_searchse registra enmemory/.dreams/short-term-recall.jsoncon el recuento de recuerdos, las puntuaciones y el hash de la consulta. - Puntuación programada — En la cadencia configurada, los candidatos se clasifican mediante señales ponderadas. Todos los umbrales deben superarse simultáneamente.
- Promoción — Las entradas válidas se añaden a
MEMORY.mdcon una marca de tiempo de promoción. - Limpieza — Las entradas ya promovidas se filtran de ciclos futuros. Un bloqueo de archivo evita ejecuciones concurrentes.
Modos
dreaming.mode controla la cadencia y los umbrales predeterminados:
| Modo | Cadencia | minScore | minRecallCount | minUniqueQueries |
|---|---|---|---|---|
off | Desactivado | — | — | — |
core | Diario a las 3 AM | 0.75 | 3 | 2 |
rem | Cada 6 horas | 0.85 | 4 | 3 |
deep | Cada 12 horas | 0.80 | 3 | 3 |
Modelo de programación
Cuando dreaming está habilitado,memory-core gestiona automáticamente la
programación recurrente. No necesitas crear manualmente un trabajo cron para esta función.
Aun así, puedes ajustar el comportamiento con sobrescrituras explícitas como:
dreaming.frequency(expresión cron)dreaming.timezonedreaming.limitdreaming.minScoredreaming.minRecallCountdreaming.minUniqueQueries