Liu Terminalのエージェント履歴。Claude Code、Codex、GitHub Copilot CLI、OpenCode、Qwen Code、Cline、Kimi、Grokなどの過去のセッションを閲覧・再開できます。
Liuは、インストールされているすべてのAI CLIのディスク上のセッションストアを調査し、エントリを統一されたChatEventモデルに正規化し、1つのCmd+Kピッカーに表示します。そこから:ネイティブに再開するか、エージェントを再起動せずに会話をスクロールするトランスクリプトビューを開きます。
再構築中です。 スキャナーとパーサーは src/history/ に、ピッカーUIは src/ui/palette.c に、トランスクリプトビューアは src/main.c にあります。現在のコードは動作しますが、ディスク上の形式と内部APIはまだ変更中です。
LiuはAIモデルを内蔵したり、エージェントを置き換えたりしません。各ツールは独自のCLI、認証、モデル設定、セッション形式を維持し、Liuはその周囲のターミナル画面を提供します。
エージェント履歴が現在認識するセッションストア:
claude CLIストア ~/.claude/projects/<slug>/*.jsonl
再開 claude --resume <id>
プロジェクトごとのフラットディレクトリ。cwdはスラッグからデコード。
codex CLIストア ~/.codex/sessions/**/*.jsonl
再開 codex -c experimental_resume="<path>"
日付ネストのrollout。archived_sessions/もスキャン。再開にはディスク上のJSONLパスが必要。
copilot CLIストア ~/.copilot/session-state
再開 copilot --resume <id>
session-stateツリーの再帰スキャン。
opencode CLIストア ~/.local/share/opencode/opencode.db
再開 opencode --session <id>
SQLite sessionテーブル。cwdはdirectory列から。
qwen CLIストア ~/.qwen/projects/**/chats
再開 qwen --resume <id>
プロジェクトごとのディレクトリ下のchats。
code Extensionストア VS Code-family globalStorage/<extension-id>/tasks/<task-id>/ui_messages.json
再開 code <workspace>(拡張機能)
IDEと拡張機能がインストールされている場合のみスキャン。
agy CLIストア ~/.gemini/antigravity/conversations/*.db
再開 agy --conversation <id>
SQLite会話データベース。idはtrajectoryメタデータから取得されます。
agent CLIストア ~/.cursor/projects/<project>/agent-transcripts/<session-id>/<session-id>.jsonl
再開 agent --resume <id>
One session directory is nested below each project transcript directory.
amp CLIストア ~/.local/share/amp/threads/*.{json,jsonl}
再開 amp --thread <id>
Thread files are scanned from the XDG data directory.
crush CLIストア ~/.crush/sessions/*.{json,jsonl}
再開 crush --session <id>
Session files are discovered from the local Crush data directory.
droid CLIストア ~/.factory/sessions/**/*.{json,jsonl}
再開 droid -s <id>
Top-level and date-nested session files are included.
kimi CLIストア ~/.kimi/sessions/<bucket>/<session-uuid>/context.jsonl
再開 kimi --session <id>
The bucket is the MD5 of the working directory; legacy flat JSONL files are also read.
grok CLIストア ~/.grok/sessions/**/chat_history.jsonl
再開 grok --resume <id>
Internal sub-agent sessions are filtered out; user-facing chats remain.
commandcode CLIストア ~/.commandcode/projects/<slug>/*.jsonl
再開 commandcode --session <path>
Resume uses the transcript path so the project context is preserved.
cline CLIストア ~/.cline/data/sessions/<id>/<id>.messages.json
再開 cline --id <id>
Standalone Cline CLI; separate from the Cline VS Code extension.
kiro CLIストア ~/.kiro/sessions/<workspace>/*.json
再開 -
History is discoverable, but Liu does not currently have a native Kiro resume flag.
これらのツールは検出され、ピッカーから起動可能です。トランスクリプトの深さは、ディスク上のセッションストアを公開しているかどうかによって異なります。
これらの起動ターゲットは現在メインの履歴表には入りません。Aiderは継続チャット履歴を復元でき、Amazon Q、Continue、Windsurf、Zedは新しいセッションの起動先として利用できます。
AiderAmazon QContinueWindsurfZed
ツールごとのパーサー(parser_claude.c、parser_codex.c、…)が各ツールのセッションディレクトリやSQLiteストアを調査し、すべてのエントリを共有ChatEventモデル(タイムスタンプ、ロール、cwd、スニペット、トークン数)に正規化し、ピッカーに供給します。
エントリを選択すると、元のCLIがネイティブの再開フラグ付きで起動されます。Liuがエージェント自体を再実行することは決してありません。⌘ ↵で選択すると、代わりにトランスクリプトビューが開きます:すべてのユーザー/アシスタントのやり取りを読み取り専用でスクロールできます。
エージェント履歴を開くたびに、ディスク上の新しいスキャンが実行されます。デーモン、キャッシュ、バックグラウンドウォッチャーはありません。
プロジェクト内で⌘ Kパレットからエージェント履歴を開くと、Liuは結果をその作業ディレクトリに絞り込みます:記録されたcwdが現在のタブと一致するセッションのみが表示されます。$HOMEで開くと、範囲は「ディスク上のどこでもすべて」に戻ります。
同じエンジンがliu-historyとして提供されます:
liu-history list --limit=50 # 全ツールの最新50セッション
liu-history list --tool=claude # ツールでフィルター
liu-history info <id|path> # セッションメタデータを表示
liu-history show <id|path> --format=markdown # トランスクリプトをstdoutにダンプ
liu-history scan # 検出されたすべてのセッションパスを表示
English · Türkçe · 简体中文 · 한국어 · Español · Deutsch · Italiano · Français · العربية