Назад към всички

session-history

// Search and browse past conversation history across all sessions. Use when recalling prior work, finding old discussions, resuming dropped threads, or when the user references something from a previous conversation that isn't in memory files. Also use when asked to "remember" something discussed befo

$ git log --oneline --stat
stars:1,933
forks:367
updated:March 4, 2026
SKILL.mdreadonly
SKILL.md Frontmatter
namesession-history
descriptionSearch and browse past conversation history across all sessions. Use when recalling prior work, finding old discussions, resuming dropped threads, or when the user references something from a previous conversation that isn't in memory files. Also use when asked to "remember" something discussed before, find "that conversation about X", or continue work from a past session.

Session History

Search through past OpenClaw session transcripts (JSONL files in ~/.openclaw/agents/*/sessions/).

Quick Reference

# Search for conversations about a topic
python3 scripts/search_sessions.py "gclid pipeline error"

# List recent sessions
python3 scripts/search_sessions.py --list --days 3

# Search specific agent's history
python3 scripts/search_sessions.py "flight monitor" --agent main

# Wider time range
python3 scripts/search_sessions.py "quantum encryption" --days 30 --max-results 5

Workflow

  1. Run search_sessions.py with the user's query terms to find relevant sessions
  2. Use sessions_history tool with the sessionKey to pull full context from a match
  3. If sessions_history doesn't work (old/closed sessions), read the JSONL file directly with read
  4. Summarize what was found — don't dump raw transcripts

When to Use

  • User says "remember when we discussed X?" or "we talked about Y last week"
  • Resuming a thread that isn't captured in memory files
  • Finding a decision, code snippet, or error from a past session
  • Cross-referencing what was said vs what's in MEMORY.md

Tips

  • Also check memory_search first — it indexes session transcripts too
  • Combine both: memory_search for semantic matching, search_sessions.py for keyword/exact matching
  • The script searches user AND assistant messages
  • JSONL path format: ~/.openclaw/agents/{agent_id}/sessions/{session_uuid}.jsonl