Dreaming (eksperymentalne)
Dreaming to działający w tle etap konsolidacji pamięci wmemory-core.
Nazywa się go „dreaming”, ponieważ system ponownie analizuje to, co pojawiło się w ciągu dnia,
i decyduje, co warto zachować jako trwały kontekst.
Dreaming jest eksperymentalne, opt-in i domyślnie wyłączone.
Co robi dreaming
- Śledzi zdarzenia przywołań krótkoterminowych z trafień
memory_searchwmemory/YYYY-MM-DD.md. - Ocenia tych kandydatów przywołań za pomocą ważonych sygnałów.
- Promuje do
MEMORY.mdtylko kwalifikujących się kandydatów.
Sygnały promocji
Dreaming łączy cztery sygnały:- Częstotliwość: jak często przywoływano tego samego kandydata.
- Trafność: jak wysokie były wyniki przywołań podczas jego pobierania.
- Różnorodność zapytań: ile odrębnych intencji zapytań go ujawniło.
- Świeżość: ważenie czasowe ostatnich przywołań.
Wagi sygnałów
| Sygnał | Waga | Opis |
|---|---|---|
| Częstotliwość | 0.35 | Jak często przywoływano ten sam wpis |
| Trafność | 0.35 | Średnie wyniki przywołań podczas pobierania |
| Różnorodność | 0.15 | Liczba odrębnych intencji zapytań, które go ujawniły |
| Świeżość | 0.15 | Zanikanie w czasie (okres półtrwania 14 dni) |
Jak to działa
- Śledzenie przywołań — Każde trafienie
memory_searchjest zapisywane domemory/.dreams/short-term-recall.jsonwraz z liczbą przywołań, wynikami i hashem zapytania. - Planowane ocenianie — Zgodnie ze skonfigurowanym harmonogramem kandydaci są klasyfikowani przy użyciu ważonych sygnałów. Wszystkie progi muszą zostać spełnione jednocześnie.
- Promocja — Kwalifikujące się wpisy są dopisywane do
MEMORY.mdze znacznikiem czasu promocji. - Czyszczenie — Wpisy już promowane są filtrowane w kolejnych cyklach. Blokada pliku zapobiega równoczesnym uruchomieniom.
Tryby
dreaming.mode kontroluje harmonogram i domyślne progi:
| Tryb | Harmonogram | minScore | minRecallCount | minUniqueQueries |
|---|---|---|---|---|
off | Wyłączone | — | — | — |
core | Codziennie o 3:00 | 0.75 | 3 | 2 |
rem | Co 6 godzin | 0.85 | 4 | 3 |
deep | Co 12 godzin | 0.80 | 3 | 3 |
Model harmonogramu
Gdy dreaming jest włączone,memory-core automatycznie zarządza
powtarzającym się harmonogramem. Nie musisz ręcznie tworzyć zadania cron dla tej funkcji.
Nadal możesz dostroić działanie za pomocą jawnych nadpisań, takich jak:
dreaming.frequency(wyrażenie cron)dreaming.timezonedreaming.limitdreaming.minScoredreaming.minRecallCountdreaming.minUniqueQueries