当你的 AI 对话比前任还难找,就该让脚本出场了。
01|痛点:对话散落在五朵金花
凌晨 1:47,你突然想起上周让 Claude 画了一张“微服务+Serverless 对比图”,却怎么翻都翻不到;Gemini 那边还有段写了一半的 React 组件代码,也被新对话无情地埋了。
平台越多,回忆越碎,搜索框仿佛黑洞——这就是多 AI 时代的“信息孤岛”。
02|直觉:十分钟搞懂 Lyra 的魔法
Lyra Exporter 只做三件事:
-
爬:油猴脚本在 Claude.ai / Gemini / NotebookLM 里一键扒完整 JSON。 -
读:纯前端把 JSON 渲染成“时间线+分支”两栏视图,图片、Artifacts、思考过程全部折叠呈现。 -
吐:选中→导出→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 | 本地解析+搜索 |
然后:
-
访问 Claude.ai → 页面右上角出现紫色 Export 按钮 → 选 Full Account。 -
脚本自动把 JSON POST 到 Lyra 在线仓库(或下载到本地)。 -
拖进 Lyra → 左侧卡片列表,右侧时间线;顶部搜索框支持 has:image
/thinking:yes
等语法。 -
标记重要对话 → 右下角“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 每日自动备份
给你留的两道作业
-
动手把导出脚本改成“仅保留星标对话”,文件体积能缩小多少百分比?
答:实测 480→93 条,体积 42 MB→7.8 MB,压缩率 81%。 -
在
_artifacts/
里发现一段 React 组件代码,如何让它在 Hugo 站自动渲染成可交互 Demo?
答:把代码喂给 VitePress 的vite-plugin-react
或 Storybook,用<iframe>
嵌入;GitHub Actions 每次推送自动构建即可。
现在就去备份你的第一条对话,别再让好点子消失在聊天窗口的尽头。