Sök och analysera din OpenClaw konversationshistorik i session-JSONL-filer med hjälp av jq och ripgrep.
npx clawhub@latest install session-logsKrav
Kompetensen session-logs ger din AI-agent möjligheten att söka, filtrera och analysera sina egna historiska konversationsloggar som lagras som JSONL-filer i ~/.openclaw/agents/<agentId>/sessions/. När en användare refererar till något som sagts i en tidigare chatt eller frågar om tidigare kontext som inte finns i minnesfiler, tillhandahåller denna kompetens de frågor som behövs för att hämta den. Den utnyttjar jq för strukturerad JSON-bearbetning och rg (ripgrep) för snabb fulltextsökning över potentiellt stora sessionsarkiv.
npx clawhub@latest install session-logsKlicka på Installera-knappen längst upp på sidan för installation med ett klick
sessions.json-indexet.~/.openclaw/agents/ sessionslagring inte finns eller inte är tillgänglig.Använd rg (ripgrep) för att söka igenom alla session-logs JSONL-filer efter en fras eller ett nyckelord med ett enda kommando. Hitta snabbt vilka sessioner som innehåller relevant innehåll utan att behöva läsa varje fil manuellt.
Extrahera användarmeddelanden, assistentsvar, verktygsanrop eller tankblock oberoende av varandra med hjälp av jq-selektorer på fälten .message.role och .message.content[].type. Filtrerar automatiskt bort brus som verktygsresultat.
Aggregera message.usage.cost.total över en session eller över alla sessioner per dag för att skapa kostnadssammanfattningar. Stöder även räkning av meddelanden, beräkning av sessionslängd och uppdelning av verktygsanvändning efter frekvens.
Lista alla sessioner sorterade efter datum och filstorlek, hitta sessioner från en specifik dag, eller konsultera sessions.json för att mappa chattleverantörer (Discord, WhatsApp, m.fl.) till sessions-ID:n.
Sessioner är append-only JSONL-filer som kan växa till flera MB. Skickligheten innehåller frågemönster med tips om head/tail-sampling och strömmande jq-användning för att undvika att i onödan ladda hela filer till minnet.
När en användare säger "minns du när vi diskuterade X förra månaden?" använder agenten denna färdighet för att söka igenom session-logs-filer efter datum eller nyckelord och ta fram det relevanta utbytet, även om det inte längre finns i det aktiva kontextfönstret.
En utvecklare vill förstå hur mycket varje konversation kostar. Denna färdighet aggregerar cost.total per session och grupperar resultaten per dag, vilket ger en läsbar kostnadsöversikt över hela agenthistoriken.
En operatör vill veta vilka verktyg agenten anropar mest frekvent. Denna färdighet extraherar toolCall-poster från session-logs, räknar dem och rangordnar dem — användbart för felsökning eller optimering av agentens beteende.
En användare frågar om ett visst ämne (t.ex. ett projektnamn eller ett beslut) någonsin har diskuterats. Agenten kör en ripgrep-sökning över alla JSONL-filer och returnerar matchande sessionsvägar för vidare utforskning.
npx clawhub@latest install session-logsKrav
Logga in för att skriva en recension
Inga recensioner ännu. Var den första att dela din upplevelse!