Dreaming (expérimental)
Dreaming est la passe de consolidation de mémoire en arrière-plan dansmemory-core.
On l’appelle « dreaming » parce que le système revisite ce qui est apparu au cours de la journée
et décide ce qui mérite d’être conservé comme contexte durable.
Dreaming est expérimental, sur opt-in, et désactivé par défaut.
Ce que fait dreaming
- Suit les événements de rappel à court terme issus des résultats
memory_searchdansmemory/YYYY-MM-DD.md. - Attribue un score à ces candidats au rappel avec des signaux pondérés.
- Ne promeut dans
MEMORY.mdque les candidats qualifiés.
Signaux de promotion
Dreaming combine quatre signaux :- Fréquence : à quelle fréquence le même candidat a été rappelé.
- Pertinence : force des scores de rappel lors de sa récupération.
- Diversité des requêtes : combien d’intentions de requête distinctes l’ont fait remonter.
- Récence : pondération temporelle sur les rappels récents.
Pondération des signaux
| Signal | Poids | Description |
|---|---|---|
| Fréquence | 0.35 | À quelle fréquence la même entrée a été rappelée |
| Pertinence | 0.35 | Scores moyens de rappel lors de la récupération |
| Diversité | 0.15 | Nombre d’intentions de requête distinctes l’ayant fait remonter |
| Récence | 0.15 | Décroissance temporelle (demi-vie de 14 jours) |
Fonctionnement
- Suivi du rappel — Chaque résultat
memory_searchest enregistré dansmemory/.dreams/short-term-recall.jsonavec le nombre de rappels, les scores et le hash de la requête. - Attribution planifiée des scores — Selon la cadence configurée, les candidats sont classés à l’aide de signaux pondérés. Tous les seuils doivent être satisfaits simultanément.
- Promotion — Les entrées admissibles sont ajoutées à
MEMORY.mdavec un horodatage de promotion. - Nettoyage — Les entrées déjà promues sont exclues des cycles futurs. Un verrou de fichier empêche les exécutions concurrentes.
Modes
dreaming.mode contrôle la cadence et les seuils par défaut :
| Mode | Cadence | minScore | minRecallCount | minUniqueQueries |
|---|---|---|---|---|
off | Désactivé | — | — | — |
core | Tous les jours à 3 h | 0.75 | 3 | 2 |
rem | Toutes les 6 heures | 0.85 | 4 | 3 |
deep | Toutes les 12 heures | 0.80 | 3 | 3 |
Modèle de planification
Lorsque dreaming est activé,memory-core gère automatiquement la planification récurrente.
Vous n’avez pas besoin de créer manuellement une tâche cron pour cette fonctionnalité.
Vous pouvez toujours ajuster le comportement avec des remplacements explicites tels que :
dreaming.frequency(expression cron)dreaming.timezonedreaming.limitdreaming.minScoredreaming.minRecallCountdreaming.minUniqueQueries