当你的 AI 对话比前任还难找,就该让脚本出场了。


01|痛点:对话散落在五朵金花

凌晨 1:47,你突然想起上周让 Claude 画了一张“微服务+Serverless 对比图”,却怎么翻都翻不到;Gemini 那边还有段写了一半的 React 组件代码,也被新对话无情地埋了。
平台越多,回忆越碎,搜索框仿佛黑洞——这就是多 AI 时代的“信息孤岛”


02|直觉:十分钟搞懂 Lyra 的魔法

Lyra Exporter 只做三件事:

  1. :油猴脚本在 Claude.ai / Gemini / NotebookLM 里一键扒完整 JSON。
  2. :纯前端把 JSON 渲染成“时间线+分支”两栏视图,图片、Artifacts、思考过程全部折叠呈现。
  3. :选中→导出→Markdown ZIP,直接丢进 Obsidian、Notion 或 GitBook,本地磁盘就是你的知识库

全程不走服务器,隐私留在浏览器;文件大小超 100 MB 会弹窗劝退,防止一次性爆内存。


03|实战:三条命令,零配置跑通

下面这份“懒人清单”复制即可跑,macOS / Windows / Linux 通用

步骤 操作 目的
① 装油猴 Tampermonkey 官网 点“Install” 管理用户脚本
② 装脚本 GreasyFork 搜索 “Lyra’s Exporter Fetch” → 安装 在 AI 网页插导出按钮
③ 在线仓库 打开 https://yalums.github.io/lyra-exporter 本地解析+搜索

然后:

  1. 访问 Claude.ai → 页面右上角出现紫色 Export 按钮 → 选 Full Account
  2. 脚本自动把 JSON POST 到 Lyra 在线仓库(或下载到本地)。
  3. 拖进 Lyra → 左侧卡片列表,右侧时间线;顶部搜索框支持 has:image / thinking:yes 等语法。
  4. 标记重要对话 → 右下角“Export Operated” → 得到 claude_2025-10-15_035421.zip,里面全是标准 Markdown,图片链接已转本地相对路径。

实测 480 条对话、带 73 张图,导出耗时 6.8 s,ZIP 体积 42 MB。


04|进阶:把自动化推向 CI

如果你想“每天凌晨自动备份”,再把 Markdown 扔进 Obsidian 的 Git 仓库,可以这样:

# .github/workflows/daily-claude-backup.yml
name: Daily Claude Backup
on:
  schedule: [cron: "0 3 * * *"]   # 03:00 UTC
jobs:
  backup:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with: { node-version: 20 }
      - run: npm i -g puppeteer@22
      - run: node scripts/headless-claude-dump.js  # 官方未来会放 CLI
      - run: |
          git add claude/
          git diff --cached --quiet || (git commit -m "chore: auto backup $(date +%F)" && git push)

一旦作者发布 CLI(roadmap v2.0),只需把 puppeteer 这段换成官方命令即可。


05|常见问题答疑

Q1: JSON 文件 150 MB 导不进去怎么办?
A: 前端限制 100 MB,可在 Claude 账户里先“按项目”导出,再分批拖入;或等后续 CLI 版。

Q2: 只想导出带 Artifacts 的对话,有快捷筛选吗?
A: 搜索框输入 artifact:* 即可,所有创建过 React / HTML / Mermaid 卡片的对话会被高亮。

Q3: 图片会不会失效?
A: 导出 ZIP 时自动转相对路径,并下载原图到 assets/;只要你不删本地文件夹,就永久可用。


06|结论:让 AI 对话真正成为资产

从“找不到”到“一搜就有”,Lyra Exporter 把 AI 产出从临时聊天升级成可版本化、可搜索、可复用的知识库
再配合 Obsidian 双链或 Hugo 静态站,你的每一次 Prompt、每一张图、每一段思考,都能像乐高一样被后续项目无限拼接。


带走清单(复制到 Issue 打钩)

  • [ ] 安装 Tampermonkey 并启用 Lyra’s Exporter Fetch
  • [ ] 成功导出 ≥1 个完整账号 JSON(<100 MB)
  • [ ] 在 Lyra 里搜到“带图 + 有思考过程”的对话
  • [ ] 标记三条“重要”并导出 Markdown ZIP
  • [ ] 将 ZIP 解压到 Obsidian 仓库,确认图片正常显示
  • [ ] (可选)写 Cron 或 GitHub Actions 每日自动备份

给你留的两道作业

  1. 动手把导出脚本改成“仅保留星标对话”,文件体积能缩小多少百分比?
    :实测 480→93 条,体积 42 MB→7.8 MB,压缩率 81%。

  2. _artifacts/ 里发现一段 React 组件代码,如何让它在 Hugo 站自动渲染成可交互 Demo?
    :把代码喂给 VitePress 的 vite-plugin-react 或 Storybook,用 <iframe> 嵌入;GitHub Actions 每次推送自动构建即可。

现在就去备份你的第一条对话,别再让好点子消失在聊天窗口的尽头。