这是什么?适合谁?
AI Data Extractor(bawadou/ai-data-extractor)是一个免费的 AI 编程助手聊天记录提取器。它可以从 Claude Code、Cursor、Codex 等主流 AI 编程工具中导出历史会话,将分散在各工具中的对话记录统一归档。
核心痛点:「换工具即失忆」——你今天用 Claude Code 写了一段代码,明天换到 Cursor 继续工作,但 Claude Code 里的上下文、决策过程、踩坑记录全部丢失。AI Data Extractor 解决了这个问题。
适合人群:
- 同时使用多个 AI 编程工具的开发者
- 需要知识沉淀和团队复盘的工程团队
- 想将 AI 辅助编程的决策过程归档的项目管理者
- 需要从历史会话中提取最佳实践的研究者
不适合:只使用单一 AI 编程工具且不需要归档的用户;不需要回顾历史对话的轻度用户。
使用前提:Python 3.8+;被提取工具的本地数据目录可访问;足够的磁盘空间存储导出文件。
准备工作
- Python 3.8+:运行环境
- AI 编程工具:至少一个(Claude Code / Cursor / Codex / Windsurf 等)
- 磁盘空间:每个会话导出约 10-100KB,大量会话可能需要数百 MB
- 成本:完全免费开源(MIT License)
- 时间预算:安装 2 分钟;首次提取 5 分钟
快速上手(3 步)
第一步:安装
pip install ai-data-extractor
# 或从源码安装
git clone https://github.com/bawadou/ai-data-extractor.git
cd ai-data-extractor && pip install -e .
第二步:扫描可用工具
ai-data-extractor scan
输出示例:
Found 3 AI tools:
- Claude Code: 128 sessions at ~/.claude/sessions/
- Cursor: 45 sessions at ~/.cursor/workspace/
- Codex: 67 sessions at ~/.codex/sessions/
第三步:导出会话
# 导出所有工具的全部会话
ai-data-extractor export --all --output ./ai-sessions-backup/
# 导出特定工具的最近 30 天会话
ai-data-extractor export --tool claude-code --days 30 --output ./backup/
初级用法
按日期筛选
# 导出 2026 年 8 月的会话
ai-data-extractor export --from 2026-08-01 --to 2026-08-26 --output ./august/
导出格式选择
支持多种导出格式:
ai-data-extractor export --format markdown # 默认,适合阅读
ai-data-extractor export --format json # 结构化,适合程序处理
ai-data-extractor export --format html # 带样式,适合分享
会话搜索
# 搜索包含特定关键词的会话
ai-data-extractor search "React hooks" --tool claude-code
高级玩法
自动定期备份
通过 cron 或 GitHub Actions 定期自动备份:
# .github/workflows/backup-sessions.yml
name: Weekly AI Session Backup
on:
schedule:
- cron: '0 0 * * 0' # 每周日
jobs:
backup:
runs-on: ubuntu-latest
steps:
- run: pip install ai-data-extractor
- run: ai-data-extractor export --all --output ./backup/
- uses: actions/upload-artifact@v4
with:
name: ai-sessions
path: ./backup/
跨工具会话关联
将不同工具中同一项目的会话关联在一起:
ai-data-extractor link --project "my-app" --across-tools
会话统计分析
分析 AI 辅助编程的使用模式:
ai-data-extractor stats --tool all
输出:每日会话数、平均对话长度、最常用工具、高频关键词等。
小技巧
- 增量备份:使用
--incremental标志,只导出上次备份后的新会话 - 选择性导出:用
--filter按项目名/关键词过滤,减少导出体积 - 压缩存储:导出目录自动压缩为
.tar.gz,节省 70%+ 磁盘空间 - 隐私保护:使用
--redact自动移除 API Key、密码等敏感信息 - 团队共享:导出为 JSON 格式后导入 Notion/Obsidian 等知识库工具
常见踩坑
踩坑 1:找不到会话目录
现象:ai-data-extractor scan 返回 “No AI tools found”
原因:AI 工具的会话目录不在默认路径(如使用了自定义配置目录)
解决:使用 --data-dir 手动指定工具数据目录
踩坑 2:导出文件过大
现象:导出单个会话文件超过 100MB
原因:会话中包含大量代码块和文件附件
解决:使用 --max-size 50MB 限制单个会话文件大小;使用 --strip-attachments 跳过附件
踩坑 3:中文编码问题
现象:导出的 Markdown 文件中中文乱码
原因:终端编码设置问题
解决:确保使用 UTF-8 编码;Windows 用户在 PowerShell 中运行 chcp 65001
踩坑 4:跨版本兼容性
现象:新版 AI 工具更新后提取失败
原因:AI 工具的会话存储格式发生变化
解决:升级 ai-data-extractor 到最新版;关注 GitHub Issues 获取兼容性更新
踩坑 5:权限问题
现象:无法读取 AI 工具的会话目录
原因:Linux/macOS 上会话目录权限限制
解决:使用 chmod 调整权限;或使用 sudo 运行(需谨慎)
常见问题 FAQ
Q1: 支持哪些 AI 编程工具?
A: 目前支持 Claude Code、Cursor、Codex、Windsurf、Continue.dev。更多工具持续添加中,可通过 GitHub Issues 请求支持新工具。
Q2: 导出的数据安全吗?
A: 数据完全本地处理,不上传到任何服务器。建议使用 --redact 自动移除敏感信息后再分享。
Q3: 可以导入到其他工具吗?
A: 导出的 Markdown 和 JSON 格式都是标准格式,可手动导入到 Obsidian、Notion、Logseq 等知识管理工具。目前没有直接的「导入到 Cursor」功能。
Q4: 和 Claude Code 的 /export 命令有什么区别?
A: Claude Code 的 /export 只能导出单个会话,AI Data Extractor 可以批量导出多个工具的会话,并提供搜索、统计和关联功能。
Q5: 跨工具会话关联是如何实现的?
A: 通过分析会话中的文件路径、项目名称和 Git 仓库信息,自动识别属于同一项目的会话。准确率约 85%,可在关联后手动调整。
进阶学习建议
掌握基础提取后,建议深入:
- 知识图谱构建:将导出的会话导入 Neo4j 或图数据库,构建「问题 → 解决方案 → 代码变更」的知识图谱,让团队能从历史会话中快速检索类似问题的解决方案。
- AI 编程最佳实践挖掘:分析大量会话中的成功模式(如哪种 prompt 风格产出最高质量的代码),提炼团队专属的 AI 编程最佳实践。结合 autoprompt-skill 的 prompt 优化方法论,形成正向循环。
- 合规审计:在金融、医疗等强监管行业,将会话导出作为 AI 辅助开发的审计轨迹,满足 SOX/HIPAA 等合规要求。结合 heimdall(Agent 持久记忆)实现「记」与「取」的完整闭环。
参考链接
最后更新:2026-08-26 · 作者:MagicNetWorld · 基于公开资料整理,AI 辅助生成
📊 评分与标签
评分说明
总分 8.2/10 · P_优选
📊 可观测社区指标(采集日期:2026-08-26)
- GitHub: bawadou/ai-data-extractor ★544, 🔱100(2026-08-16 创建,MIT License)
- 活跃度:fork/star 比 18%,社区参与度高
⚙️ 功能完整度 2.0/2.5
- 支持 Claude Code / Cursor / Codex / Windsurf 等多工具导出;多格式输出(Markdown/JSON/HTML);搜索、统计、跨工具关联
- 扣分点:不支持 GitHub Copilot Chat 和 JetBrains AI Assistant;无自动导入到知识库的功能
- 对比 Claude Code /export:官方命令仅支持单会话导出,本工具胜在批量和多工具
- 对比自建脚本:开发者可能自己写脚本导出,但本工具覆盖的工具种类和格式更丰富
✨ 输出质量 2.0/2.5
- 输出为结构化 Markdown/JSON,格式规范,易于阅读和程序处理
- 来源:GitHub 仓库
- 扣分点:跨工具关联准确率约 85%,存在误关联;会话格式依赖工具版本,升级可能导致导出不完整
- 对比 Claude Code 原生导出:官方导出格式更完整,但只支持 Claude Code
- 对比手动复制粘贴:手动方式零依赖但耗时,本工具自动化程度高
🖐️ 易用性 1.2/1.5
- pip 安装,一行命令导出;
scan命令自动发现工具 - 扣分点:需 Python 环境;非标准工具目录需手动配置
- 对比 Claude Code /export:零安装,但功能单一
- 对比 Obsidian Importer:Importer 更易用但仅支持少数工具
💰 性价比 1.5/1.5
- 完全免费开源(MIT License),无任何收费功能
- 来源:GitHub 仓库
- 对比 Claude Code Pro:$20/月,含 /export 功能但仅限 Claude Code
- 对比商业备份工具:无直接竞品
🔒 稳定性 0.8/1.0
- 项目创建仅 10 天(2026-08-16),处于早期阶段
- 来源:GitHub
- 扣分点:工具版本升级可能导致导出格式兼容性问题
- 对比 Claude Code:官方维护,稳定性有保障
🛡️ 隐私安全 0.7/1.0
- 完全本地处理,不上传数据;支持
--redact自动移除敏感信息- 来源:GitHub 仓库
- 扣分项:导出文件包含完整的 AI 对话内容,需用户自行保护导出文件的安全
- 对比 Claude Code:数据在 Anthropic 服务器上,隐私保障依赖平台
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
🏷️ 标签说明
- AI办公效率: 提升 AI 辅助工作的知识管理效率
- 开源免费: MIT License,完全免费
- 数据导出: 核心功能是导出 AI 工具会话数据
- 知识管理: 帮助团队沉淀和归档 AI 辅助编程知识
- 会话管理: 统一管理多个 AI 工具的会话记录
📋 来源核实
- ✅ 已验证: GitHub 仓库 — Stars 544、Fork 100、MIT License、创建日期 2026-08-16
- ⚠️ 未实测: 多工具导出功能(本地环境限制)
- ⚠️ 未验证: 跨工具关联准确率(85% 为开发者自述)
核验日期:2026-08-26 · 基于公开资料整理,AI 辅助生成
同分类推荐
AI办公效率 分类下的其他工具