OpenClaw /dreaming — AI-agent, który śni. Jak działa pamięć REM i dlaczego zmienia automatyzację
Wyobraź sobie asystenta AI, który po zamknięciu laptopa nie „wyłącza się". Zamiast tego — przetwarza wszystko, czego nauczył się w ciągu dnia, porządkuje notatki i rano wraca z mocniejszą, bardziej trwałą pamięcią. Dokładnie to robi OpenClaw od wersji 4.9. Funkcja /dreaming to nie marketingowy chwyt — to jeden z najważniejszych przełomów w historii platformy, a większość polskich użytkowników jeszcze o nim nie wie.
Czym właściwie jest pamięć w OpenClaw?
Zanim zrozumiemy /dreaming, warto wiedzieć jak OpenClaw w ogóle zapamiętuje rzeczy. Platforma przechowuje pamięć w zwykłych plikach Markdown w przestrzeni roboczej agenta:
- MEMORY.md — długoterminowa pamięć. Trwałe fakty, preferencje użytkownika, decyzje projektowe. Ten plik jest ładowany na początku każdej sesji.
- memory/RRRR-MM-DD.md — dzienne notatki. Bieżący kontekst rozmów, obserwacje, zadania w toku. OpenClaw automatycznie ładuje dzisiejszy i wczorajszy dziennik.
- DREAMS.md — opcjonalny dziennik snów i podsumowania konsolidacji do wglądu użytkownika.
To eleganckie rozwiązanie: żadnych ukrytych baz danych, żadnego vendor lock-in. Ale ma jeden problem — cokolwiek nie trafiło do MEMORY.md, po kilku dniach znika z kontekstu. Agent „zapomina".
Problem, który Dreaming rozwiązuje
Przed wersją 4.9 użytkownicy mieli dwa wyjścia: albo ręcznie przenosić ważne wpisy z dziennych notatek do MEMORY.md, albo pogodzić się z tym, że agent traci kontekst. Przy intensywnym użytkowaniu — dziesiątki plików dziennych, setki obserwacji — ręczna konsolidacja stawała się pracą samą w sobie.
/dreaming rozwiązuje to automatycznie. To opcjonalny, działający w tle proces konsolidacji pamięci, który przegląda dzienne notatki, ocenia które informacje zasługują na przeniesienie do długoterminowej pamięci i robi to bez Twojego udziału — dokładnie jak ludzki mózg podczas snu.
Trzy fazy nocnej konsolidacji
Każdy cykl Dreaming przebiega przez trzy etapy — analogicznie do faz ludzkiego snu:
Faza Light (płytki sen) — wstępna selekcja. Agent przegląda dzienne notatki i identyfikuje kandydatów do promocji: fakty pojawiające się wielokrotnie, preferencje potwierdzane w różnych kontekstach, decyzje z długofalowymi skutkami.
Faza REM (sen głęboki) — właściwa konsolidacja. Każdy kandydat przechodzi przez bramki kwalifikacyjne: minimalny wynik jakości, minimalna liczba przypomnień oraz minimalna liczba unikalnych zapytań, w których dany fakt był istotny. Tylko wpisy, które przekroczą wszystkie progi, przechodzą dalej. To chroni przed zaśmiecaniem MEMORY.md błahostkami.
Faza Deep (sen delta) — promocja do pamięci długoterminowej. Zakwalifikowane wpisy trafiają do MEMORY.md. Pozostałe są oznaczane do ponownej oceny w kolejnym cyklu.
Ten biomimetyczny model — od doświadczeń dziennych, przez nocną selekcję, do trwałej pamięci — sprawia, że agent z czasem staje się coraz lepiej skalibrowany pod konkretnego użytkownika. Nie „resetuje się" po każdym tygodniu.
REM Backfill — odtwórz przeszłość, której nie było
Nowi użytkownicy /dreaming napotykali jeden problem: mieli miesiące dziennych notatek nazbieranych przed włączeniem funkcji. Te pliki leżały w katalogu memory/, nigdy nie przechodząc przez pipeline konsolidacji.
OpenClaw 4.9 rozwiązuje to komendą rem-backfill:
openclaw memory rem-backfill --path ./memory --stage-short-term
Polecenie przetwarza historyczne pliki dzienne przez pipeline Dreaming — bez konieczności tworzenia drugiego stosu pamięci. Działa w trybie podglądu: najpierw możesz sprawdzić co zostanie zaproponowane do promocji, zatwierdzić albo cofnąć całość przed jakąkolwiek zmianą w MEMORY.md.
Dla użytkowników korzystających z OpenClaw od miesięcy to jak odzyskanie zapomnianego kontekstu — agent nagle „przypomina sobie" preferencje i wzorce, które przez cały czas były w notatkach, ale nigdy nie dotarły do długoterminowej pamięci.
Jak włączyć Dreaming krok po kroku
Dreaming jest domyślnie wyłączony — to decyzja celowa, bo zapisuje do systemu plików i uruchamia proces w tle. Włączenie zajmuje trzy kroki:
1. Aktywacja w ustawieniach agenta
W pliku konfiguracyjnym agenta dodaj:
"dreaming": { "enabled": true }
2. Weryfikacja harmonogramu
Po włączeniu OpenClaw automatycznie konfiguruje cron job do nocnych sweepów. Możesz sprawdzić i edytować harmonogram z poziomu panelu agenta lub pliku konfiguracyjnego.
3. Opcjonalnie: backfill historycznych notatek
Jeśli masz już zapisane dzienne notatki z poprzednich sesji — uruchom rem-backfill jak opisano wyżej. Przemieszczenie całej historii do pipeline'u konsolidacji zajmuje zazwyczaj kilka minut.
Po uruchomieniu pierwszego swepu pojawi się plik DREAMS.md z podsumowaniem co zostało przetworzone — warto go przejrzeć, szczególnie przy pierwszym uruchomieniu.
Co to oznacza dla Twoich agentów w praktyce
/dreaming zmienia charakter pracy z OpenClaw z „asystenta z krótką pamięcią" w „asystenta, który naprawdę Cię zna". Kilka konkretnych różnic:
Mniej powtarzania kontekstu. Zamiast zaczynać każdą sesję od tłumaczenia kim jesteś i jak pracujesz, kontekst sesji jest już zasilony danymi z MEMORY.md — przetworzonymi i oczyszczonymi przez Dreaming.
Lepsze dopasowanie odpowiedzi. Preferencje dotyczące stylu komunikacji, preferowane narzędzia, wzorce decyzyjne — to wszystko konsoliduje się do trwałych faktów, które wpływają na każdą kolejną rozmowę.
Skalowalność przy długich projektach. Przy projektach trwających tygodnie lub miesiące, bez Dreaming agent traci wątek. Z Dreaming kontekst projektowy narasta i dojrzewa zamiast się rozmywać.
Dreaming to jedna z tych funkcji, które na pierwszy rzut oka brzmią jak gadżet, a okazują się fundamentalnie zmieniać sposób użytkowania narzędzia. Jeśli korzystasz z OpenClaw regularnie — włącz ją. Jeśli masz już zgromadzone notatki — uruchom backfill. Twój agent następnego ranka będzie po prostu lepszy.
Chcesz wdrożyć OpenClaw w swojej firmie?
Pomagamy polskim firmom uruchomić, skonfigurować i zintegrować OpenClaw z istniejącymi procesami. Od instalacji po pamięć REM i automatyzację z n8n.
Zobacz nasze usługi →Powi?zane artyku?y
Je?li chcesz pog??bi? ten temat, sprawd? te?: