# Cronologia agenti | Liu Terminal

> Cronologia agenti di Liu Terminal. Sfoglia e riprendi sessioni di Claude Code, Codex, GitHub Copilot CLI, OpenCode, Qwen Code, Cline, Kimi, Grok e altri.

URL: https://liu.software/it/docs/agent-history/  
Language: it  
Updated: 2026-10-20

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.

## Cosa significa “supportato”,

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.

- Esecuzione: qualsiasi CLI che funziona in una shell normale può essere eseguita in una scheda o in un pannello Liu.
- Osservazione: Agent View identifica l’agente in primo piano in ogni pannello e ne mostra titolo della chat e stato.
- Memoria: Agent History legge gli archivi di sessione elencati sotto e offre la ripresa nativa quando lo strumento la espone.
- Passaggio: per le CLI compatibili, Liu può scrivere un passaggio Markdown compatto e avviare l’agente successivo con quel contesto.

## CLI IA supportate

Archivi di sessione attualmente riconosciuti da Agent History:

### Claude Code `claude` CLI

Archivio `~/.claude/projects/<slug>/*.jsonl`

Riprendi `claude --resume <id>`

Directory piatte per progetto. cwd decodificato dallo slug.

### Codex `codex` CLI

Archivio `~/.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.

### GitHub Copilot `copilot` CLI

Archivio `~/.copilot/session-state`

Riprendi `copilot --resume <id>`

Scansione ricorsiva dell'albero session-state.

### OpenCode `opencode` CLI

Archivio `~/.local/share/opencode/opencode.db`

Riprendi `opencode --session <id>`

Tabella session SQLite; cwd dalla colonna directory.

### Qwen Code `qwen` CLI

Archivio `~/.qwen/projects/**/chats`

Riprendi `qwen --resume <id>`

Chat sotto directory per progetto.

### Cline / Roo / Kilo `code` Extension

Archivio `VS Code-family globalStorage/<extension-id>/tasks/<task-id>/ui_messages.json`

Riprendi `code <workspace> (estensione)`

Scansionato solo se IDE ed estensione sono installati.

### Antigravity `agy` CLI

Archivio `~/.gemini/antigravity/conversations/*.db`

Riprendi `agy --conversation <id>`

Database SQLite delle conversazioni; l'id proviene dai metadati della traiettoria.

### Cursor Agent `agent` CLI

Archivio `~/.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 `amp` CLI

Archivio `~/.local/share/amp/threads/*.{json,jsonl}`

Riprendi `amp --thread <id>`

Thread files are scanned from the XDG data directory.

### Crush `crush` CLI

Archivio `~/.crush/sessions/*.{json,jsonl}`

Riprendi `crush --session <id>`

Session files are discovered from the local Crush data directory.

### Factory Droid `droid` CLI

Archivio `~/.factory/sessions/**/*.{json,jsonl}`

Riprendi `droid -s <id>`

Top-level and date-nested session files are included.

### Kimi `kimi` CLI

Archivio `~/.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 (xAI) `grok` CLI

Archivio `~/.grok/sessions/**/chat_history.jsonl`

Riprendi `grok --resume <id>`

Internal sub-agent sessions are filtered out; user-facing chats remain.

### Command Code `commandcode` CLI

Archivio `~/.commandcode/projects/<slug>/*.jsonl`

Riprendi `commandcode --session <path>`

Resume uses the transcript path so the project context is preserved.

### Cline CLI `cline` CLI

Archivio `~/.cline/data/sessions/<id>/<id>.messages.json`

Riprendi `cline --id <id>`

Standalone Cline CLI; separate from the Cline VS Code extension.

### Kiro `kiro` CLI

Archivio `~/.kiro/sessions/<workspace>/*.json`

Riprendi `-`

History is discoverable, but Liu does not currently have a native Kiro resume flag.

## Anche rilevati

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.

`Aider``Amazon Q``Continue``Windsurf``Zed`

## Come funziona

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.

## Filtro automatico CWD

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".

## CLI autonoma

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
```

[Prossimo Notifiche →](https://liu.software/it/docs/notify.md)
