Liu Terminal-Agentenverlauf. Durchsuchen und setzen Sie Sitzungen von Claude Code, Codex, GitHub Copilot CLI, OpenCode, Qwen Code, Cline, Kimi, Grok und mehr fort.
Liu durchsucht den On-Disk-Sitzungsspeicher jeder installierten KI-CLI, normalisiert die Einträge in ein einheitliches ChatEvent-Modell und zeigt sie in einem einzigen Cmd+K-Auswähler an. Von dort aus: nativ fortsetzen oder eine Transkriptansicht öffnen, um die Unterhaltung zu durchsuchen, ohne den Agenten erneut zu starten.
In Überarbeitung. Scanner und Parser in src/history/, Picker-UI in src/ui/palette.c, Transkript-Viewer in src/main.c. Der aktuelle Code funktioniert, aber die Formate auf der Festplatte und die internen APIs sind noch in Bewegung.
Liu bettet kein KI-Modell ein und ersetzt den Agenten nicht. Jedes Tool behält seine eigene CLI, Authentifizierung, Modelleinstellungen und sein Sitzungsformat; Liu stellt die Terminal-Oberfläche darum bereit.
Derzeit von der Agenten-Historie erkannte Sitzungsspeicher:
claude CLISpeicher ~/.claude/projects/<slug>/*.jsonl
Fortsetzen claude --resume <id>
Flache Verzeichnisse pro Projekt. cwd aus dem Slug dekodiert.
codex CLISpeicher ~/.codex/sessions/**/*.jsonl
Fortsetzen codex -c experimental_resume="<path>"
Datumsverschachtelte Rollouts; archived_sessions/ wird mitgescannt. Fortsetzen benötigt den JSONL-Pfad.
copilot CLISpeicher ~/.copilot/session-state
Fortsetzen copilot --resume <id>
Rekursiver Scan des session-state-Baums.
opencode CLISpeicher ~/.local/share/opencode/opencode.db
Fortsetzen opencode --session <id>
SQLite-Session-Tabelle; cwd aus directory-Spalte.
qwen CLISpeicher ~/.qwen/projects/**/chats
Fortsetzen qwen --resume <id>
Chats unter projektspezifischen Verzeichnissen.
code ExtensionSpeicher VS Code-family globalStorage/<extension-id>/tasks/<task-id>/ui_messages.json
Fortsetzen code <workspace> (Erweiterung)
Nur gescannt wenn IDE + Erweiterung installiert.
agy CLISpeicher ~/.gemini/antigravity/conversations/*.db
Fortsetzen agy --conversation <id>
SQLite-Konversationsdatenbanken; die ID stammt aus den Trajectory-Metadaten.
agent CLISpeicher ~/.cursor/projects/<project>/agent-transcripts/<session-id>/<session-id>.jsonl
Fortsetzen agent --resume <id>
One session directory is nested below each project transcript directory.
amp CLISpeicher ~/.local/share/amp/threads/*.{json,jsonl}
Fortsetzen amp --thread <id>
Thread files are scanned from the XDG data directory.
crush CLISpeicher ~/.crush/sessions/*.{json,jsonl}
Fortsetzen crush --session <id>
Session files are discovered from the local Crush data directory.
droid CLISpeicher ~/.factory/sessions/**/*.{json,jsonl}
Fortsetzen droid -s <id>
Top-level and date-nested session files are included.
kimi CLISpeicher ~/.kimi/sessions/<bucket>/<session-uuid>/context.jsonl
Fortsetzen kimi --session <id>
The bucket is the MD5 of the working directory; legacy flat JSONL files are also read.
grok CLISpeicher ~/.grok/sessions/**/chat_history.jsonl
Fortsetzen grok --resume <id>
Internal sub-agent sessions are filtered out; user-facing chats remain.
commandcode CLISpeicher ~/.commandcode/projects/<slug>/*.jsonl
Fortsetzen commandcode --session <path>
Resume uses the transcript path so the project context is preserved.
cline CLISpeicher ~/.cline/data/sessions/<id>/<id>.messages.json
Fortsetzen cline --id <id>
Standalone Cline CLI; separate from the Cline VS Code extension.
kiro CLISpeicher ~/.kiro/sessions/<workspace>/*.json
Fortsetzen -
History is discoverable, but Liu does not currently have a native Kiro resume flag.
Diese Werkzeuge werden erkannt und können über den Auswähler gestartet werden; die Transkripttiefe variiert je nachdem, ob sie einen On-Disk-Sitzungsspeicher bereitstellen.
Diese Startziele speisen derzeit nicht die Haupttabelle: Aider kann seinen fortlaufenden Chat-Verlauf wiederherstellen, während Amazon Q, Continue, Windsurf und Zed als Ziele für neue Sitzungen verfügbar sind.
AiderAmazon QContinueWindsurfZed
Pro-Werkzeug-Parser (parser_claude.c, parser_codex.c, …) durchlaufen das Sitzungsverzeichnis oder den SQLite-Speicher jedes Werkzeugs, normalisieren jeden Eintrag in ein gemeinsames ChatEvent-Modell (Zeitstempel, Rolle, cwd, Snippet, Token-Anzahl) und speisen den Auswähler.
Die Auswahl eines Eintrags startet die ursprüngliche CLI mit ihrem nativen Fortsetzungs-Flag – Liu führt den Agenten selbst nie erneut aus. Die Auswahl mit ⌘ ↵ öffnet stattdessen die Transkriptansicht: schreibgeschütztes Scrollen durch jeden Benutzer-/Assistenten-Schritt.
Jedes Öffnen der Agenten-Historie führt einen frischen On-Disk-Scan durch. Kein Daemon, kein Cache, kein Hintergrund-Beobachter.
Öffnen Sie die Agenten-Historie über die ⌘ K-Palette innerhalb eines Projekts, und Liu grenzt die Ergebnisse auf dieses Arbeitsverzeichnis ein – nur Sitzungen, deren aufgezeichnetes cwd mit dem aktuellen Tab übereinstimmt, werden angezeigt. Öffnen Sie sie von $HOME aus, fällt der Bereich auf "alles überall auf der Festplatte" zurück.
Dieselbe Engine wird als liu-history ausgeliefert:
liu-history list --limit=50 # letzte 50 Sitzungen über alle Werkzeuge
liu-history list --tool=claude # nach Werkzeug filtern
liu-history info <id|path> # Sitzungsmetadaten anzeigen
liu-history show <id|path> --format=markdown # Transkript nach stdout ausgeben
liu-history scan # alle gefundenen Sitzungspfade ausgeben
English · Türkçe · 简体中文 · 한국어 · Español · Italiano · Français · 日本語 · العربية