ClaudeMap

AI Coding Assistant Data Extractor

把十个 AI 编程助手的本地聊天记录提取成统一 JSONL——微调、分析,或赶在本地数据库被清空前备份多年的对话。纯标准库实现。

SDK 与工具clidata-exportjsonlbackupfine-tuning

这个提取器自动发现并归一化十个来源的本地会话历史——Claude Code、Codex CLI、Cursor、Windsurf、Trae、Continue、Gemini CLI、OpenCode、Cline/Roo Code 与 Aider——输出为单一 JSONL 格式,用于微调、个人分析,或在应用清空本地数据库前做一次纯备份。每条记录保留工具实际存下的内容:用户消息与助手回复、代码上下文(文件路径、选区、片段)、有记录的 diff 与建议编辑、工具调用及结果、时间戳、session ID、项目路径与模型名。Cursor 已知的三种存储形态都显式实现,未文档化的 Windsurf/Trae schema 用启发式处理,--list 旗标只预览装了什么、不提取任何东西。Python 3.9+,零依赖——纯标准库。

它做什么

  • 全量枚举十个来源并自动发现:Claude Code、Codex CLI、Cursor、Windsurf、Trae、Continue、Gemini CLI、OpenCode、Cline/Roo Code 与 Aider
  • 归一化的单一 JSONL 输出保留用户消息、助手回复、代码上下文、diff、工具调用与结果、时间戳、session ID 与模型名
  • Cursor 已知的三种存储形态显式实现;未文档化的 Windsurf 与 Trae schema 走启发式
  • --list 只预览不提取;--merge 额外合并出一份 all_conversations.jsonl;零依赖,纯标准库

什么时候用

用自己的历史做微调数据集、对多年 agent 会话做个人分析,或在应用更新清空本地数据库之前,一条命令先备份下来。

如何上手

git clone https://github.com/kruzovic7/ai-data-extractor.git
cd ai-data-extractor
python --version        # 要求 3.9+,推荐 3.10+
python extract.py       # 交互式菜单
python extract.py --sources cursor,claude_code,aider   # 直接指定
python extract.py --list          # 只预览装了什么,不提取

注意事项

只碰本地文件——读的是你自己的数据、不向任何地方发送,但这也意味着导出的完整度以各应用实际存过的内容为限。Windsurf 与 Trae 的 schema 是未文档化的启发式,Cursor 的存储形态至少变过三次;应用更新可能暂时弄坏提取器,等工具跟上即可。MIT。

代码仓库

kruzovic7/ai-data-extractor

收录日期

地图上的相关资源

  • Harness Bridge

    SDK / 工具

    一个本地启动器:让 Claude Code 与其他七种编码 harness 直连任意 OpenAI / Anthropic / Responses 兼容端点——不改任何一行配置文件。

    • launcher
    • local-models
    • cli
    • menu-bar
  • Claude for Siri

    SDK / 工具

    用你已登录的 Claude Code 账号回答 macOS Spotlight 与 Siri 的提问——一个实验性的 macOS 27 模型委派提供者。

    • macos
    • siri
    • spotlight
    • model-delegation
  • AI 编程助手的本地隐私网关——请求出网前把密钥、连接串、PII 打码成结构化占位符,回复流式无感还原。

    • privacy
    • gateway
    • pii
    • proxy