Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill umożliwia wyszukiwanie i analizę pełnej historii konwersacji zapisanej w plikach sesji JSONL. Gdy użytkownik odwołuje się do starszych rozmów lub pyta o wcześniejszy kontekst, możesz szybko znaleźć konkretne wiadomości, sesje z określonego dnia lub słowa kluczowe w odpowiedziach asystenta. Dane sesji przechowywane są lokalnie w katalogu ~/.openclaw/agents/, a dostęp do nich odbywa się za pośrednictwem narzędzi jq i rg. Idealne dla agentów, które muszą odwoływać się do wcześniejszych rozmów poza bieżącą pamięcią.
Jak używać
Upewnij się, że masz zainstalowane wymagane narzędzia: jq (parser JSON) i rg (grep zamiennik). Oba są niezbędne do przeszukiwania i filtrowania plików sesji.
Zlokalizuj katalog sesji swojego agenta pod ścieżką ~/.openclaw/agents/[ID-agenta]/sessions/. Plik sessions.json zawiera indeks mapujący klucze sesji na identyfikatory, a każdy plik [ID-sesji].jsonl zawiera pełną transkrypcję rozmowy.
Aby znaleźć sesje z konkretnego dnia, użyj pętli sprawdzającej znacznik czasowy w pierwszej linii każdego pliku JSONL. Polecenie grep -q filtruje wyniki do sesji z wybraną datą (format YYYY-MM-DD).
Do wyodrębnienia wiadomości użytkownika z sesji zastosuj jq z filtrem select(.message.role == "user"), a następnie wyodrębnij zawartość tekstową za pomocą select(.type == "text"). To zwraca czytelne wiadomości bez metadanych.
Aby wyszukać słowo kluczowe w odpowiedziach asystenta, użyj analogicznego polecenia jq z filtrem select(.message.role == "assistant"), a następnie pipe'uj wynik do grep lub dodatkowego jq do filtrowania po treści.
Każdy wpis w pliku JSONL zawiera timestamp (ISO format), rolę (user/assistant/toolResult) i koszt wykonania. Wykorzystaj te pola do sortowania wyników lub filtrowania sesji po dacie lub kosztach.