Поиск и анализ истории разговоров OpenClaw в файлах JSONL сессий с помощью jq и ripgrep.
npx clawhub@latest install session-logsТребования
Навык session-logs даёт вашему ИИ-агенту возможность выполнять поиск, фильтрацию и анализ собственных исторических журналов разговоров, хранящихся в виде JSONL-файлов в ~/.openclaw/agents/<agentId>/sessions/. Когда пользователь ссылается на что-то, сказанное в предыдущем чате, или спрашивает о прошлом контексте, которого нет в файлах памяти, этот навык предоставляет запросы, необходимые для его извлечения. Он использует jq для структурированной обработки JSON и rg (ripgrep) для быстрого полнотекстового поиска по потенциально большим архивам сессий.
npx clawhub@latest install session-logsНажмите кнопку Установить вверху страницы для настройки в один клик
sessions.json.~/.openclaw/agents/ не существует или недоступно.Используйте rg (ripgrep) для поиска фразы или ключевого слова во всех файлах JSONL сессий с помощью одной команды. Быстро определяйте, какие сессии содержат нужный контент, не читая каждый файл вручную.
Извлекайте пользовательские сообщения, ответы ассистента, вызовы инструментов или блоки размышлений независимо друг от друга, используя селекторы jq для полей .message.role и .message.content[].type. Автоматически отфильтровывает шум, например результаты вызовов инструментов.
Агрегируйте message.usage.cost.total по сессии или по всем сессиям за день для получения сводок по затратам. Также поддерживается подсчёт сообщений, вычисление продолжительности сессии и анализ использования инструментов по частоте.
Просматривайте все сессии, отсортированные по дате и размеру файла, находите сессии за конкретный день или обращайтесь к sessions.json для сопоставления провайдеров чатов (Discord, WhatsApp и др.) с идентификаторами сессий.
Сессии представляют собой JSONL-файлы с дозаписью, которые могут достигать нескольких МБ. Шаблоны запросов навыка включают советы по выборке с помощью head/tail и потоковое использование jq, чтобы избежать излишней загрузки файлов целиком в память.
Когда пользователь говорит «помнишь, мы обсуждали X в прошлом месяце?», агент использует этот навык для поиска в файлах сессий по дате или ключевому слову и извлекает соответствующий фрагмент диалога, даже если он больше не находится в активном контекстном окне. Для этого применяется skill session-logs.
Разработчик хочет понять, во сколько обходится каждый разговор. Этот навык агрегирует cost.total по каждой сессии и группирует результаты по дням, формируя читаемую разбивку затрат по всей истории агента.
Оператор хочет знать, какие инструменты агент вызывает наиболее часто. Этот навык извлекает записи toolCall из session-logs, подсчитывает их и ранжирует — что полезно для отладки или оптимизации поведения агента.
Пользователь спрашивает, обсуждалась ли когда-либо определённая тема (например, название проекта или какое-то решение). Агент выполняет поиск с помощью ripgrep по всем JSONL-файлам и возвращает пути к соответствующим сессиям для дальнейшего изучения.
npx clawhub@latest install session-logsТребования
Войдите, чтобы написать отзыв
Отзывов пока нет. Будьте первым, кто поделится своим опытом!