Dreaming
Dreaming es el sistema de consolidación de memoria en segundo plano dememory-core.
Ayuda a OpenClaw a mover señales sólidas de corto plazo a una memoria duradera, al tiempo
que mantiene el proceso explicable y revisable.
Dreaming es opcional y está deshabilitado de forma predeterminada.
Qué escribe Dreaming
Dreaming mantiene dos tipos de salida:- Estado de máquina en
memory/.dreams/(almacén de recuperación, señales de fase, puntos de control de ingestión, bloqueos). - Salida legible por humanos en
DREAMS.md(o el archivodreams.mdexistente) y archivos opcionales de informe por fase enmemory/dreaming/<phase>/YYYY-MM-DD.md.
MEMORY.md.
Modelo de fases
Dreaming usa tres fases cooperativas:| Fase | Propósito | Escritura duradera |
|---|---|---|
| Ligera | Ordenar y preparar material reciente de corto plazo | No |
| Profunda | Puntuar y promover candidatos duraderos | Sí (MEMORY.md) |
| REM | Reflexionar sobre temas e ideas recurrentes | No |
Fase ligera
La fase ligera ingiere señales recientes de memoria diaria y trazas de recuperación, las deduplica y prepara líneas candidatas.- Lee del estado de recuperación de corto plazo, archivos recientes de memoria diaria y transcripciones de sesiones redactadas cuando están disponibles.
- Escribe un bloque administrado
## Light Sleepcuando el almacenamiento incluye salida en línea. - Registra señales de refuerzo para la clasificación profunda posterior.
- Nunca escribe en
MEMORY.md.
Fase profunda
La fase profunda decide qué se convierte en memoria a largo plazo.- Clasifica candidatos usando puntuación ponderada y umbrales de control.
- Requiere que
minScore,minRecallCountyminUniqueQueriesse cumplan. - Rehidrata fragmentos desde archivos diarios activos antes de escribir, por lo que los fragmentos obsoletos o eliminados se omiten.
- Agrega las entradas promovidas a
MEMORY.md. - Escribe un resumen
## Deep SleepenDREAMS.mdy opcionalmente escribememory/dreaming/deep/YYYY-MM-DD.md.
Fase REM
La fase REM extrae patrones y señales reflexivas.- Construye resúmenes de temas y reflexiones a partir de trazas recientes de corto plazo.
- Escribe un bloque administrado
## REM Sleepcuando el almacenamiento incluye salida en línea. - Registra señales de refuerzo REM usadas por la clasificación profunda.
- Nunca escribe en
MEMORY.md.
Ingestión de transcripciones de sesión
Dreaming puede ingerir transcripciones de sesiones redactadas en el corpus de Dreaming. Cuando las transcripciones están disponibles, se incorporan a la fase ligera junto con señales de memoria diaria y trazas de recuperación. El contenido personal y sensible se redacta antes de la ingestión.Diario de Sueños
Dreaming también mantiene un Diario de Sueños narrativo enDREAMS.md.
Después de que cada fase tiene suficiente material, memory-core ejecuta un turno en segundo plano
de un subagente con el mejor esfuerzo (usando el modelo de ejecución predeterminado) y agrega una entrada breve al diario.
Este diario es para lectura humana en la IU de Dreams, no una fuente de promoción.
Los artefactos de diario/informe generados por Dreaming se excluyen de la
promoción de corto plazo. Solo los fragmentos de memoria fundamentados pueden promoverse a
MEMORY.md.
También hay un flujo fundamentado de relleno histórico para trabajo de revisión y recuperación:
memory rem-harness --path ... --groundedprevisualiza la salida fundamentada del diario a partir de notas históricasYYYY-MM-DD.md.memory rem-backfill --path ...escribe entradas fundamentadas y reversibles del diario enDREAMS.md.memory rem-backfill --path ... --stage-short-termprepara candidatos duraderos fundamentados en el mismo almacén de evidencias de corto plazo que ya usa la fase profunda normal.memory rem-backfill --rollbacky--rollback-short-termeliminan esos artefactos preparados del relleno sin tocar las entradas normales del diario ni la recuperación activa ordinaria de corto plazo.
Señales de clasificación profunda
La clasificación profunda usa seis señales base ponderadas más refuerzo por fase:| Señal | Peso | Descripción |
|---|---|---|
| Frecuencia | 0.24 | Cuántas señales de corto plazo acumuló la entrada |
| Relevancia | 0.30 | Calidad promedio de recuperación de la entrada |
| Diversidad de consultas | 0.15 | Contextos distintos de consulta/día en los que apareció |
| Recencia | 0.15 | Puntuación de frescura con decaimiento temporal |
| Consolidación | 0.10 | Fuerza de recurrencia en varios días |
| Riqueza conceptual | 0.06 | Densidad de etiquetas conceptuales del fragmento/ruta |
memory/.dreams/phase-signals.json.
Programación
Cuando está habilitado,memory-core administra automáticamente un trabajo de Cron para un barrido completo de Dreaming. Cada barrido ejecuta las fases en orden: ligera -> REM -> profunda.
Comportamiento predeterminado de la cadencia:
| Configuración | Predeterminado |
|---|---|
dreaming.frequency | 0 3 * * * |
Inicio rápido
Habilitar Dreaming:Comando de barra
Flujo de trabajo de la CLI
Usa la promoción por CLI para previsualizar o aplicar manualmente:memory promote usa los umbrales de la fase profunda de forma predeterminada, a menos que se reemplacen
con indicadores de la CLI.
Explica por qué un candidato específico se promovería o no:
Valores predeterminados clave
Todas las configuraciones viven enplugins.entries.memory-core.config.dreaming.
| Clave | Predeterminado |
|---|---|
enabled | false |
frequency | 0 3 * * * |
IU de Dreams
Cuando está habilitada, la pestaña Dreams de Gateway muestra:- estado actual de habilitación de Dreaming
- estado por fase y presencia de barrido administrado
- recuentos de corto plazo, fundamentados, de señales y promovidos hoy
- horario de la próxima ejecución programada
- un carril de escena fundamentado distinto para entradas preparadas de reproducción histórica
- un lector expandible del Diario de Sueños respaldado por
doctor.memory.dreamDiary