# Historial del agente — Liu Terminal

> Historial de agentes de Liu Terminal. Explore y reanude sesiones de Claude Code, Codex, GitHub Copilot CLI, OpenCode, Qwen Code, Cline, Kimi, Grok y más.

URL: https://liu.software/es/docs/agent-history/  
Language: es  
Updated: 2026-10-17

Liu recorre el almacén de sesiones en disco de cada CLI de IA instalada, normaliza las entradas en un modelo ChatEvent unificado y las muestra en un único selector Cmd+K. Desde allí: reanude de forma nativa o abra una vista de transcripción para desplazarse por la conversación sin volver a ejecutar el agente.

**En reescritura.** Los escáneres y analizadores en src/history/, la interfaz del selector en src/ui/palette.c y el visor de transcripciones en src/main.c. El código actual funciona, pero las formas en disco y las API internas aún están evolucionando.

## Qué significa «compatible»

Liu no integra un modelo de IA ni sustituye al agente. Cada herramienta conserva su propia CLI, autenticación, configuración de modelo y formato de sesión; Liu proporciona la superficie de terminal a su alrededor.

- Ejecución: cualquier CLI que funcione en una shell normal puede ejecutarse en una pestaña o panel de Liu.
- Observación: Agent View identifica el agente en primer plano de cada panel y muestra su título y estado.
- Memoria: Agent History lee los almacenes de sesión listados abajo y ofrece reanudación nativa cuando la herramienta la expone.
- Traspaso: con las CLI compatibles, Liu puede escribir un traspaso Markdown compacto e iniciar el siguiente agente con ese contexto.

## CLI de IA compatibles

Almacenes de sesión reconocidos actualmente por Agent History:

### Claude Code `claude` CLI

Almacén `~/.claude/projects/<slug>/*.jsonl`

Reanudar `claude --resume <id>`

Directorios planos por proyecto. cwd decodificado del slug.

### Codex `codex` CLI

Almacén `~/.codex/sessions/**/*.jsonl`

Reanudar `codex -c experimental_resume="<path>"`

Rollouts anidados por fecha; también se escanea archived\_sessions/. Reanudar requiere la ruta JSONL en disco.

### GitHub Copilot `copilot` CLI

Almacén `~/.copilot/session-state`

Reanudar `copilot --resume <id>`

Escaneo recursivo del árbol session-state.

### OpenCode `opencode` CLI

Almacén `~/.local/share/opencode/opencode.db`

Reanudar `opencode --session <id>`

Tabla session en SQLite; cwd de la columna directory.

### Qwen Code `qwen` CLI

Almacén `~/.qwen/projects/**/chats`

Reanudar `qwen --resume <id>`

Chats bajo directorios por proyecto.

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

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

Reanudar `code <workspace> (extensión)`

Escaneado solo si el IDE y la extensión están instalados.

### Antigravity `agy` CLI

Almacén `~/.gemini/antigravity/conversations/*.db`

Reanudar `agy --conversation <id>`

Bases de datos SQLite de conversaciones; el id procede de los metadatos de trayectoria.

### Cursor Agent `agent` CLI

Almacén `~/.cursor/projects/<project>/agent-transcripts/<session-id>/<session-id>.jsonl`

Reanudar `agent --resume <id>`

One session directory is nested below each project transcript directory.

### Amp `amp` CLI

Almacén `~/.local/share/amp/threads/*.{json,jsonl}`

Reanudar `amp --thread <id>`

Thread files are scanned from the XDG data directory.

### Crush `crush` CLI

Almacén `~/.crush/sessions/*.{json,jsonl}`

Reanudar `crush --session <id>`

Session files are discovered from the local Crush data directory.

### Factory Droid `droid` CLI

Almacén `~/.factory/sessions/**/*.{json,jsonl}`

Reanudar `droid -s <id>`

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

### Kimi `kimi` CLI

Almacén `~/.kimi/sessions/<bucket>/<session-uuid>/context.jsonl`

Reanudar `kimi --session <id>`

The bucket is the MD5 of the working directory; legacy flat JSONL files are also read.

### Grok (xAI) `grok` CLI

Almacén `~/.grok/sessions/**/chat_history.jsonl`

Reanudar `grok --resume <id>`

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

### Command Code `commandcode` CLI

Almacén `~/.commandcode/projects/<slug>/*.jsonl`

Reanudar `commandcode --session <path>`

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

### Cline CLI `cline` CLI

Almacén `~/.cline/data/sessions/<id>/<id>.messages.json`

Reanudar `cline --id <id>`

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

### Kiro `kiro` CLI

Almacén `~/.kiro/sessions/<workspace>/*.json`

Reanudar `-`

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

## También detectados

Estas herramientas se detectan y se pueden iniciar desde el selector; la profundidad de la transcripción varía dependiendo de si exponen un almacén de sesiones en disco.

Estos destinos de lanzamiento no alimentan actualmente la tabla principal: Aider puede restaurar su historial de chat continuo, mientras que Amazon Q, Continue, Windsurf y Zed están disponibles como destinos de nuevas sesiones.

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

## Cómo funciona

Los analizadores por herramienta (parser\_claude.c, parser\_codex.c, …) recorren el directorio de sesiones o el almacén SQLite de cada herramienta, normalizan cada entrada en un modelo ChatEvent compartido (marca de tiempo, rol, cwd, fragmento, recuento de tokens) y alimentan el selector.

Al seleccionar una entrada, se genera la CLI original con su indicador de reanudación nativa; Liu nunca vuelve a ejecutar el agente en sí. Al seleccionar con ⌘ ↵, se abre la vista de transcripción: desplazamiento de solo lectura por cada turno de usuario/asistente.

Cada apertura del Historial del agente realiza un escaneo nuevo en disco. Sin demonio, sin caché, sin vigilante en segundo plano.

## Autofiltro de CWD

Abra el Historial del agente desde la paleta ⌘ K dentro de un proyecto y Liu limita los resultados a ese directorio de trabajo; solo aparecen las sesiones cuyo cwd registrado coincida con la pestaña actual. Ábralo desde $HOME y el alcance se convierte en "todo en cualquier lugar del disco".

## CLI independiente

El mismo motor se distribuye como liu-history:

```
liu-history list --limit=50       # últimas 50 sesiones en todas las herramientas
liu-history list --tool=claude      # filtrar por herramienta
liu-history info <id|path>        # mostrar metadatos de sesión
liu-history show <id|path> --format=markdown  # volcar la transcripción en stdout
liu-history scan                    # imprimir todas las rutas descubiertas
```

[Siguiente Notificaciones →](https://liu.software/es/docs/notify.md)
