kruzovic7/ai-data-extractor

Free open-source extractor for AI coding assistant chat histories. Supports Claude Code, Cursor, Windsurf, Aider, Cline/Roo Code, and more.

它解决了什么问题

此工具允许用户从各种AI编程助手(如Cursor、Claude Code、Aider和Windsurf)中提取本地聊天记录,并将其转换为单一、标准化的JSONL格式。这对于备份对话、执行个人分析或准备用于微调AI模型的数据集非常有用。

它如何工作

该工具会检测用户的操作系统,并在常见的应用数据目录中搜索已知的存储格式。它使用只读连接从多种来源(包括SQLite数据库、JSON文件和Markdown转录文件)读取数据,以避免阻塞正在运行的应用程序。然后,它将这些异构数据归一化为一个一致的模式,包含消息、来源和会话ID。

适用于谁

使用多个AI编程助手并希望掌控自己数据的开发者,以及希望使用自己的交互历史作为训练数据进行微调的机器学习工程师。

主要特点

  • 广泛支持:支持多种工具,包括Cursor、Claude Code、Codex CLI、Windsurf、Trae、Continue、Gemini CLI、OpenCode、Cline/Roo Code和Aider。
  • 跨平台:自动处理macOS、Linux和Windows的搜索路径。
  • 零依赖:仅使用Python标准库构建。
  • 灵活提取:支持交互式菜单、直接CLI标志,以及将所有提取的对话合并到一个文件中。
  • 可扩展:提供简单的两个函数接口,用于添加新的数据源。

"This tool is a game-changer for anyone who wants to retain control over their AI interaction history." — @johndoe

相关

  • 项目
  • 项目
  • 项目
  • 项目