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.

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.

AiderAmazon QContinueWindsurfZed

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 →

Documentación

Empezando

Guías

Referencia

Otros idiomas

English · Türkçe · 简体中文 · 한국어 · Deutsch · Italiano · Français · 日本語 · العربية