Ogólne

OpenClaw pamięć agenta: MEMORY.md, daily notes i narzędzia ciągłości AI

Dlaczego pamięć agenta ma znaczenie?

Agent AI bez pamięci jest jak rozmówca, który przy każdej rozmowie zaczyna od zera. OpenClaw rozwiązuje ten problem za pomocą systemu plików pamięci — zestawu narzędzi do przechowywania kontekstu, decyzji i wniosków między sesjami. Ten poradnik pokazuje, jak działa pamięć w OpenClaw i jak ją wykorzystać, żeby agent faktycznie pamiętał to, co ważne.

Trzy warstwy pamięci w OpenClaw

1. MEMORY.md — pamięć długoterminowa

To plik w katalogu roboczym agenta, który działa jak cyfrowa wersja ludzkiej pamięci długoterminowej. Agent zapisuje tu:

  • ważne wydarzenia i decyzje
  • lekcje wyciągnięte z błędów
  • preferencje i kontekst użytkownika
  • ustalenia, które mają przetrwać dłużej niż jedną sesję

Zasada: MEMORY.md jest ładowany w głównych sesjach, ale pomijany w kontekstach grupowych (Discord, Slack z innymi osobami) — to celowe zabezpieczenie, żeby prywatne notatki nie wyciekły do rozmów z osobami postronnymi.

2. Daily notes — pamięć krótkoterminowa

Pliki w katalogu memory/ z nazwą w formacie YYYY-MM-DD.md. Agent zapisuje tu codzienne zdarzenia, rozmowy i spostrzeżenia. To odpowiednik notatnika — wszystko, co może być potrzebne w ciągu dnia lub do porannego przeglądu.

Cotygodniowy przegląd: agent (lub heartbeat) przegląda daily notes, wyciąga z nich esencję i aktualizuje MEMORY.md. Codzienne pliki zostają jako surowy dziennik, ale kluczowe wnioski trafiają do pamięci długoterminowej.

3. Narzędzia dostępu: memory_get i memory_search

OpenClaw udostępnia dwa narzędzia do pracy z pamięcią:

  • memory_get — odczytuje konkretny fragment pliku pamięci. Przydaje się, gdy agent potrzebuje dokładnego cytatu lub zakresu linii.
  • memory_search — przeszukuje semantycznie MEMORY.md i daily notes. Agent może zapytać "co wiemy o X?" i dostać trafne fragmenty, nawet jeśli sformułowanie w zapytaniu różni się od oryginalnego tekstu.

Dodatkowo memory_search z corpus="sessions" pozwala przeszukiwać także transkrypty poprzednich sesji — przydatne, gdy szczegół rozmowy jest tylko w historii czatu.

Jak to wygląda w praktyce: workflow pamięci

  1. Nowa sesja: agent ładuje MEMORY.md + dzisiejszy daily note + ostatnie parę daily notes. Wie, kim jest użytkownik, nad czym pracowali i co ustalili.
  2. W trakcie rozmowy: jeśli użytkownik mówi "zapamiętaj to" albo dzieje się coś istotnego — agent dopisuje do dzisiejszego daily note.
  3. Heartbeat/cron (okresowo): agent przegląda ostatnie daily notes, wyciąga wnioski, aktualizuje MEMORY.md. Czyści to, co już nieaktualne.
  4. Długie przerwy: po kilku dniach milczenia agent ma ciągłość — wie, co się działo, nawet jeśli od ostatniej rozmowy minął tydzień.

Czego system pamięci NIE robi

  • Nie przechowuje haseł, tokenów API ani sekretów w MEMORY.md — to zadanie dla plików w secrets/.
  • Nie indeksuje całego workspace — tylko wskazane pliki pamięci.
  • Nie jest bazą wektorową ani RAG — to lekki system plików z semantycznym wyszukiwaniem, a nie pełnoprawna baza wiedzy.
  • Nie gwarantuje, że agent przypomni sobie absolutnie wszystko — im więcej plików, tym dłuższe wyszukiwanie.

Najczęstsze pytania (FAQ)

Czy mogę wyłączyć pamięć?

Tak — wystarczy nie tworzyć pliku MEMORY.md. Agent będzie działał bez pamięci długoterminowej, ale straci ciągłość między sesjami.

Jak często agent aktualizuje pamięć?

Ręcznie — gdy użytkownik poprosi, lub automatycznie — podczas heartbeat (co kilkadziesiąt minut, jeśli jest skonfigurowany). Nie ma wymuszonego harmonogramu; to zależy od konfiguracji agenta.

Czy dane z pamięci mogą wyciec do grupowego czatu?

Nie — MEMORY.md jest domyślnie pomijany w kontekstach grupowych (Discord, Slack z innymi uczestnikami). To celowe zabezpieczenie, opisane w AGENTS.md.

Różnica między memory_get a memory_search?

memory_get czyta dokładnie to, co w pliku — linia po linii. memory_search szuka semantycznie: znajdzie fragment o "preferencjach użytkownika", nawet jeśli plik mówi o "ulubionych ustawieniach". Używaj memory_get, gdy znasz strukturę pliku, a memory_search, gdy szukasz koncepcyjnie.

Podsumowanie

System pamięci OpenClaw to nie fanaberia — to podstawowa różnica między agentem, który dowozi, a takim, który za każdym razem każe tłumaczyć wszystko od początku. MEMORY.md jako kręgosłup, daily notes jako codzienny dziennik, a memory_search jako semantyczny dostęp — to zestaw, który po kilku dniach używania staje się nieodzowny.

Zacznij od stworzenia MEMORY.md z podstawowymi faktami o sobie i swoim projekcie. Po tygodniu zobaczysz różnicę.

Powi?zane artyku?y

Je?li chcesz pog??bi? ten temat, sprawd? te?:

← Wrocz do bloga