Cronologia agenti di Liu Terminal. Sfoglia e riprendi sessioni di Claude Code, Codex, GitHub Copilot CLI, OpenCode, Qwen Code, Cline, Kimi, Grok e altri.
Liu esamina l'archivio delle sessioni su disco di ogni CLI IA installata, normalizza le voci in un modello ChatEvent unificato e le mostra in un unico selettore Cmd+K. Da qui: riprendi in modo nativo o apri una vista della trascrizione per scorrere la conversazione senza rilanciare l'agente.
In fase di riscrittura. Scanner e parser in src/history/, interfaccia del selettore in src/ui/palette.c, visualizzatore delle trascrizioni in src/main.c. Il codice attuale funziona, ma le forme su disco e le API interne sono ancora in evoluzione.
Liu non incorpora un modello IA né sostituisce l’agente. Ogni strumento mantiene la propria CLI, autenticazione, impostazioni del modello e formato di sessione; Liu fornisce la superficie del terminale intorno ad esso.
Archivi di sessione attualmente riconosciuti da Agent History:
claude CLIArchivio ~/.claude/projects/<slug>/*.jsonl
Riprendi claude --resume <id>
Directory piatte per progetto. cwd decodificato dallo slug.
codex CLIArchivio ~/.codex/sessions/**/*.jsonl
Riprendi codex -c experimental_resume="<path>"
Rollout annidati per data; viene scansionato anche archived_sessions/. La ripresa richiede il percorso JSONL su disco.
copilot CLIArchivio ~/.copilot/session-state
Riprendi copilot --resume <id>
Scansione ricorsiva dell'albero session-state.
opencode CLIArchivio ~/.local/share/opencode/opencode.db
Riprendi opencode --session <id>
Tabella session SQLite; cwd dalla colonna directory.
qwen CLIArchivio ~/.qwen/projects/**/chats
Riprendi qwen --resume <id>
Chat sotto directory per progetto.
code ExtensionArchivio VS Code-family globalStorage/<extension-id>/tasks/<task-id>/ui_messages.json
Riprendi code <workspace> (estensione)
Scansionato solo se IDE ed estensione sono installati.
agy CLIArchivio ~/.gemini/antigravity/conversations/*.db
Riprendi agy --conversation <id>
Database SQLite delle conversazioni; l'id proviene dai metadati della traiettoria.
agent CLIArchivio ~/.cursor/projects/<project>/agent-transcripts/<session-id>/<session-id>.jsonl
Riprendi agent --resume <id>
One session directory is nested below each project transcript directory.
amp CLIArchivio ~/.local/share/amp/threads/*.{json,jsonl}
Riprendi amp --thread <id>
Thread files are scanned from the XDG data directory.
crush CLIArchivio ~/.crush/sessions/*.{json,jsonl}
Riprendi crush --session <id>
Session files are discovered from the local Crush data directory.
droid CLIArchivio ~/.factory/sessions/**/*.{json,jsonl}
Riprendi droid -s <id>
Top-level and date-nested session files are included.
kimi CLIArchivio ~/.kimi/sessions/<bucket>/<session-uuid>/context.jsonl
Riprendi kimi --session <id>
The bucket is the MD5 of the working directory; legacy flat JSONL files are also read.
grok CLIArchivio ~/.grok/sessions/**/chat_history.jsonl
Riprendi grok --resume <id>
Internal sub-agent sessions are filtered out; user-facing chats remain.
commandcode CLIArchivio ~/.commandcode/projects/<slug>/*.jsonl
Riprendi commandcode --session <path>
Resume uses the transcript path so the project context is preserved.
cline CLIArchivio ~/.cline/data/sessions/<id>/<id>.messages.json
Riprendi cline --id <id>
Standalone Cline CLI; separate from the Cline VS Code extension.
kiro CLIArchivio ~/.kiro/sessions/<workspace>/*.json
Riprendi -
History is discoverable, but Liu does not currently have a native Kiro resume flag.
Questi strumenti vengono rilevati e sono avviabili dal selettore; la profondità della trascrizione varia a seconda che espongano un archivio di sessione su disco.
Questi target di avvio non alimentano attualmente la tabella principale: Aider può ripristinare la cronologia chat continua, mentre Amazon Q, Continue, Windsurf e Zed sono disponibili come target per nuove sessioni.
AiderAmazon QContinueWindsurfZed
I parser per ogni strumento (parser_claude.c, parser_codex.c, …) esaminano la directory delle sessioni o l'archivio SQLite di ciascuno strumento, normalizzano ogni voce in un modello ChatEvent condiviso (timestamp, ruolo, cwd, snippet, conteggio token) e alimentano il selettore.
Selezionando una voce si avvia la CLI originale con il suo flag di ripristino nativo: Liu non esegue mai di nuovo l'agente stesso. Selezionando con ⌘ ↵ si apre invece la vista della trascrizione: scorrimento in sola lettura di ogni turno utente/assistente.
Ogni apertura della Cronologia agenti esegue una nuova scansione su disco. Nessun demone, nessuna cache, nessun osservatore in background.
Apri la Cronologia agenti dalla tavolozza ⌘ K all'interno di un progetto e Liu limita i risultati a quella directory di lavoro: vengono mostrate solo le sessioni il cui cwd registrato corrisponde alla scheda corrente. Aprila da $HOME e l'ambito torna a "tutto ovunque sul disco".
Lo stesso motore viene distribuito come liu-history:
liu-history list --limit=50 # ultime 50 sessioni tra tutti gli strumenti
liu-history list --tool=claude # filtra per strumento
liu-history info <id|path> # mostra i metadati della sessione
liu-history show <id|path> --format=markdown # stampa la trascrizione su stdout
liu-history scan # stampa tutti i percorsi di sessione trovati
English · Türkçe · 简体中文 · 한국어 · Español · Deutsch · Français · 日本語 · العربية