为什么需要
你用 Claude Code、Cursor、Windsurf 写了一年代码,对话历史散落在各自的本地数据库里:SQLite、JSONL、Markdown 各种格式都有。想用这些历史做模型微调?想备份到云端?想分析自己开发习惯?AI Data Extractor 一行命令把 10+ 工具的对话历史统一导出为 JSONL。
怎么用
bash
pip install ai-data-extractor
ai-data-extractor --out ./my-history.jsonl
自动扫描:
| 工具 | 存储位置 |
|---|---|
| Claude Code | ~/.claude/projects/**/*.jsonl |
| Codex CLI | ~/.codex/sessions/**/rollout-*.jsonl |
| Cursor | ~/Library/Application Support/Cursor/User/... |
| Windsurf | 同上路径 |
| Aider | <project>/.aider.chat.history.md |
| Cline / Roo Code | VS Code extension storage |
| Continue | ~/.continue/sessions/*.json |
| Gemini CLI | ~/.gemini/tmp/<hash>/chats/*.json |
| OpenCode | ~/.local/share/opencode/storage/ |
| Trae | ~/Library/Application Support/Trae |
注意事项
- MIT 协议,可商用
- 输出 JSONL 包含:用户消息、助手回复、代码上下文、工具调用结果、时间戳、session ID
- macOS / Linux / Windows 全平台,自动识别路径
- 仅读取本地存储,不联网,仅导出你自己的数据