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.
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.
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.
Almacenes de sesión reconocidos actualmente por Agent History:
claude CLIAlmacén ~/.claude/projects/<slug>/*.jsonl
Reanudar claude --resume <id>
Directorios planos por proyecto. cwd decodificado del slug.
codex CLIAlmacé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.
copilot CLIAlmacén ~/.copilot/session-state
Reanudar copilot --resume <id>
Escaneo recursivo del árbol session-state.
opencode CLIAlmacén ~/.local/share/opencode/opencode.db
Reanudar opencode --session <id>
Tabla session en SQLite; cwd de la columna directory.
qwen CLIAlmacén ~/.qwen/projects/**/chats
Reanudar qwen --resume <id>
Chats bajo directorios por proyecto.
code ExtensionAlmacé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.
agy CLIAlmacén ~/.gemini/antigravity/conversations/*.db
Reanudar agy --conversation <id>
Bases de datos SQLite de conversaciones; el id procede de los metadatos de trayectoria.
agent CLIAlmacé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 CLIAlmacén ~/.local/share/amp/threads/*.{json,jsonl}
Reanudar amp --thread <id>
Thread files are scanned from the XDG data directory.
crush CLIAlmacén ~/.crush/sessions/*.{json,jsonl}
Reanudar crush --session <id>
Session files are discovered from the local Crush data directory.
droid CLIAlmacén ~/.factory/sessions/**/*.{json,jsonl}
Reanudar droid -s <id>
Top-level and date-nested session files are included.
kimi CLIAlmacé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 CLIAlmacén ~/.grok/sessions/**/chat_history.jsonl
Reanudar grok --resume <id>
Internal sub-agent sessions are filtered out; user-facing chats remain.
commandcode CLIAlmacén ~/.commandcode/projects/<slug>/*.jsonl
Reanudar commandcode --session <path>
Resume uses the transcript path so the project context is preserved.
cline CLIAlmacén ~/.cline/data/sessions/<id>/<id>.messages.json
Reanudar cline --id <id>
Standalone Cline CLI; separate from the Cline VS Code extension.
kiro CLIAlmacén ~/.kiro/sessions/<workspace>/*.json
Reanudar -
History is discoverable, but Liu does not currently have a native Kiro resume flag.
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.
AiderAmazon QContinueWindsurfZed
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.
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".
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
English · Türkçe · 简体中文 · 한국어 · Deutsch · Italiano · Français · 日本語 · العربية