# エージェント履歴 | Liu Terminal

> Liu Terminalのエージェント履歴。Claude Code、Codex、GitHub Copilot CLI、OpenCode、Qwen Code、Cline、Kimi、Grokなどの過去のセッションを閲覧・再開できます。

URL: https://liu.software/ja/docs/agent-history/  
Language: ja  
Updated: 2026-10-20

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は新しいセッションの起動先として利用できます。

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

## 仕組み

ツールごとのパーサー（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                    # 検出されたすべてのセッションパスを表示
```

[次へ 通知 →](https://liu.software/ja/docs/notify.md)
