エージェント履歴 | Liu Terminal

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はその周囲のターミナル画面を提供します。

  • 実行:通常のシェルで動くCLIは、Liuのタブや分割ペインで実行できます。
  • 確認:エージェントビューは各ペインのフォアグラウンドエージェントを識別し、チャットタイトルと作業状態を表示します。
  • 記憶:エージェント履歴は以下のセッションストアを読み、ツールが提供する場合はネイティブ再開を行います。
  • 引き継ぎ:対応CLIでは、Liuが簡潔なMarkdown引き継ぎを書き、そのコンテキストで次のエージェントを起動できます。

サポートされているAI CLI

エージェント履歴が現在認識するセッションストア:

Claude Code claude CLI

ストア ~/.claude/projects/<slug>/*.jsonl

再開 claude --resume <id>

プロジェクトごとのフラットディレクトリ。cwdはスラッグからデコード。

Codex codex CLI

ストア ~/.codex/sessions/**/*.jsonl

再開 codex -c experimental_resume="<path>"

日付ネストのrollout。archived_sessions/もスキャン。再開にはディスク上のJSONLパスが必要。

GitHub Copilot copilot CLI

ストア ~/.copilot/session-state

再開 copilot --resume <id>

session-stateツリーの再帰スキャン。

OpenCode opencode CLI

ストア ~/.local/share/opencode/opencode.db

再開 opencode --session <id>

SQLite sessionテーブル。cwdはdirectory列から。

Qwen Code qwen CLI

ストア ~/.qwen/projects/**/chats

再開 qwen --resume <id>

プロジェクトごとのディレクトリ下のchats。

Cline / Roo / Kilo code Extension

ストア VS Code-family globalStorage/<extension-id>/tasks/<task-id>/ui_messages.json

再開 code <workspace>(拡張機能)

IDEと拡張機能がインストールされている場合のみスキャン。

Antigravity agy CLI

ストア ~/.gemini/antigravity/conversations/*.db

再開 agy --conversation <id>

SQLite会話データベース。idはtrajectoryメタデータから取得されます。

Cursor Agent 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 amp CLI

ストア ~/.local/share/amp/threads/*.{json,jsonl}

再開 amp --thread <id>

Thread files are scanned from the XDG data directory.

Crush crush CLI

ストア ~/.crush/sessions/*.{json,jsonl}

再開 crush --session <id>

Session files are discovered from the local Crush data directory.

Factory Droid droid CLI

ストア ~/.factory/sessions/**/*.{json,jsonl}

再開 droid -s <id>

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

Kimi 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 (xAI) grok CLI

ストア ~/.grok/sessions/**/chat_history.jsonl

再開 grok --resume <id>

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

Command Code commandcode CLI

ストア ~/.commandcode/projects/<slug>/*.jsonl

再開 commandcode --session <path>

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

Cline CLI cline CLI

ストア ~/.cline/data/sessions/<id>/<id>.messages.json

再開 cline --id <id>

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

Kiro 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がエージェント自体を再実行することは決してありません。⌘ ↵で選択すると、代わりにトランスクリプトビューが開きます:すべてのユーザー/アシスタントのやり取りを読み取り専用でスクロールできます。

エージェント履歴を開くたびに、ディスク上の新しいスキャンが実行されます。デーモン、キャッシュ、バックグラウンドウォッチャーはありません。

CWD自動フィルター

プロジェクト内で⌘ Kパレットからエージェント履歴を開くと、Liuは結果をその作業ディレクトリに絞り込みます:記録されたcwdが現在のタブと一致するセッションのみが表示されます。$HOMEで開くと、範囲は「ディスク上のどこでもすべて」に戻ります。

スタンドアロンCLI

同じエンジンが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 · العربية