Dreaming (experimental)
Dreaming é a etapa em segundo plano de consolidação de memória emmemory-core.
Ele é chamado de “dreaming” porque o sistema revisita o que surgiu durante o dia
e decide o que vale a pena manter como contexto durável.
Dreaming é experimental, opt-in e desativado por padrão.
O que o dreaming faz
- Rastreia eventos de recordação de curto prazo a partir de ocorrências de
memory_searchemmemory/YYYY-MM-DD.md. - Pontua esses candidatos de recordação com sinais ponderados.
- Promove apenas candidatos qualificados para
MEMORY.md.
Sinais de promoção
Dreaming combina quatro sinais:- Frequência: com que frequência o mesmo candidato foi recordado.
- Relevância: quão fortes foram as pontuações de recordação quando ele foi recuperado.
- Diversidade de consulta: quantas intenções de consulta distintas o trouxeram à tona.
- Recência: ponderação temporal sobre recordações recentes.
Pesos dos sinais
| Sinal | Peso | Descrição |
|---|---|---|
| Frequência | 0.35 | Com que frequência a mesma entrada foi recordada |
| Relevância | 0.35 | Média das pontuações de recordação quando recuperada |
| Diversidade | 0.15 | Contagem de intenções de consulta distintas que a trouxeram à tona |
| Recência | 0.15 | Decaimento temporal (meia-vida de 14 dias) |
Como funciona
- Rastreamento de recordação — Cada ocorrência de
memory_searché registrada emmemory/.dreams/short-term-recall.jsoncom contagem de recordações, pontuações e hash da consulta. - Pontuação agendada — Na cadência configurada, os candidatos são classificados usando sinais ponderados. Todos os limites devem ser atendidos simultaneamente.
- Promoção — Entradas qualificadas são anexadas a
MEMORY.mdcom um timestamp de promoção. - Limpeza — Entradas já promovidas são filtradas dos ciclos futuros. Um bloqueio de arquivo evita execuções simultâneas.
Modos
dreaming.mode controla a cadência e os limites padrão:
| Modo | Cadência | minScore | minRecallCount | minUniqueQueries |
|---|---|---|---|---|
off | Desabilitado | — | — | — |
core | Diariamente às 3h | 0.75 | 3 | 2 |
rem | A cada 6 horas | 0.85 | 4 | 3 |
deep | A cada 12 horas | 0.80 | 3 | 3 |
Modelo de agendamento
Quando o dreaming está habilitado,memory-core gerencia a programação recorrente
automaticamente. Você não precisa criar manualmente uma tarefa cron para esse recurso.
Você ainda pode ajustar o comportamento com substituições explícitas, como:
dreaming.frequency(expressão cron)dreaming.timezonedreaming.limitdreaming.minScoredreaming.minRecallCountdreaming.minUniqueQueries