把 Gemini 对话批量导出成本地笔记
我最近在整理自己用 Gemini 留下的一堆对话,越整理越觉得手动复制不是办法。
有些对话只是随手问一句,过了就过了;但也有不少内容其实挺有价值,比如项目背景、资料整理、提示词、临时方案、代码思路,甚至是某个问题前后推了好几轮的过程。它们一直留在 Gemini 历史记录里当然也能看,但真要迁移到自己的资料库、项目文档或者本地知识库里,就会变得很麻烦。
所以我把这个需求单独做成了一个 Chrome 扩展,名字叫 Gemini Vault Exporter。它的想法很简单:在你已经登录 Gemini 的浏览器里,把对话导出成自己电脑上的 Markdown 文件。能本地解决的事情就尽量本地解决,不搞公开分享链接,也不把对话内容传到额外的服务器。
产品介绍
Gemini Vault Exporter 是一个运行在 Chrome 里的本地导出工具。安装以后,打开 Gemini 页面,再点浏览器工具栏里的扩展图标,就可以对当前对话或者侧边栏里已经加载出来的历史对话做导出。
导出的主格式是 Markdown。这个格式比较朴素,但好处是耐用:普通文本编辑器能打开,VS Code 能打开,Obsidian 也能直接收进去。后面如果想放进 ChatGPT Projects、本地 RAG 目录,或者按项目重新归档,也不用先经过一堆格式转换。
默认导出目录是 Downloads/gemini-export。批量导出结束后,除了每条对话对应的 Markdown 文件,还会生成索引文件和完成标记,方便后续检查有没有漏导、重复导,或者接着写脚本做二次整理。
这里也把边界说清楚:这个工具不读取密码,不读取 Cookie,不通过 Chrome Sync 同步设置,也不会创建 Gemini 的公开分享链接。导出的内容在本地,但内容本身可能包含个人信息,所以后面要不要同步到网盘、知识库或者别的工具里,还是要自己判断。
主要功能
最基础的用法是导出当前对话。打开某一条 Gemini 对话,点击扩展里的“导出当前对话”,它会把当前页面里的内容保存成 Markdown。如果你打开了单条 JSON 选项,也会额外保存一份结构化 JSON。
更常用的是批量导出。扩展会扫描 Gemini 左侧已经加载出来的历史对话列表,然后逐条打开、读取并保存。这里有一个实际使用时容易忽略的点:Gemini 的侧边栏不是一次性把所有历史都加载出来的,比较旧的对话需要先往下滚动出来,否则扩展也扫不到。

增量导出是我自己比较需要的功能。扩展会扫描你授权选择的本地导出目录,识别已经存在的 Markdown 文件,再用 Gemini conversation ID 做判重。这样之前导出过的内容不会每次都重复下载。它不只依赖 Chrome 下载记录,因为下载记录可能被清空,文件也可能被移动,单纯看下载历史并不稳。
批量导出结束后,目录里会多出 _index.md、`_index.json` 和 _EXPORT_DONE.txt。`_index.md` 适合人看,`_index.json` 更适合后续脚本处理。中途主动停止批量导出时,也会记录当前状态,而不是简单当成失败。
安装方法
如果只是想试用,最直接的方式是到 GitHub 下载已经打包好的扩展文件:
https://github.com/crytomato529/gemini-vault-exporter
下载 zip 后先解压到一个固定文件夹,然后按下面步骤安装:
打开
chrome://extensions/。打开右上角“开发者模式”。
点击“加载已解压的扩展程序”。
选择刚才解压出来的
gemini-vault-exporter文件夹。打开
https://gemini.google.com/。点击浏览器工具栏里的扩展图标开始使用。

如果后面更新了扩展文件,需要回到 chrome://extensions/,在这个扩展卡片上点一次“重新加载”。这类本地扩展不像商店扩展那样自动更新,所以文件夹位置最好不要随便挪。
使用介绍
我建议第一次用的时候不要直接点“全量重新导出”,先用一两条对话试一下流程。
先打开 Gemini 页面,确认自己已经登录账号。然后点扩展图标,选择“导出当前对话”,看一下本地目录里生成的 Markdown 是否正常。确认没问题后,再进入批量导出的流程。
批量导出前,可以先点击“选择并扫描导出目录”。这个动作需要浏览器弹出文件夹选择器,让你授权扩展访问某个本地目录。扩展只会扫描你选择的目录,用来判断哪些对话已经导出过。
接下来回到 Gemini 左侧历史栏,把历史列表尽量往下滚。已经出现在侧边栏里的对话,扩展才有办法扫描到。扫描完成后,弹窗里会显示已扫描、已导出、待新增、失败等计数。数量大致对得上,再选择“增量导出新增对话”会稳一点。
如果对话特别长,或者网络比较慢,可以进设置页把页面加载等待时间调大。默认配置适合一般对话,但批量导出时遇到超长内容,适当增加等待时间会减少漏读或失败。

批量导出期间最好不要关闭 Gemini 标签页。扩展会让这个标签页逐条跳转到不同对话,Chrome 也可能连续下载多个文件。中途想停的话,点“停止批量导出”就行,已经保存下来的文件会保留。

导出完成后,本地目录里通常会看到这些文件:
001 - 对话标题 - gemini-id.md_index.md_index.json_EXPORT_DONE.txt如果开启单条 JSON:`json/*.json`

Markdown 文件适合直接阅读和迁移,JSON 更适合后续写脚本处理,比如切分成知识库片段、做本地检索,或者按项目重新归档。
最终总结
Gemini Vault Exporter 不是一个很大的工具,也不是人人都需要。如果你只是偶尔用 Gemini 问几个问题,手动复制一下可能就够了。
但如果你已经在 Gemini 里积累了不少对话,又希望把这些内容转成自己的本地资料,放进 Obsidian、VS Code、ChatGPT Projects 或本地 RAG 目录,它会比较省事。它解决的不是“生成内容”的问题,而是“把已经生成过的内容收回来、放好、以后还能找得到”的问题。
我自己最看重的是两点:一个是导出的结果足够普通,Markdown 和 JSON 都不绑定某个服务;另一个是隐私边界比较清楚,不需要为了导出而创建公开分享链接。
当然,导出以后怎么管理还是要谨慎。尤其是包含个人信息、公司资料、项目细节的对话,建议先放在本地磁盘里检查一遍,确认能公开或能同步以后,再导入网盘、知识库或者其他工具。
项目地址:`https://github.com/crytomato529/gemini-vault-exporter`
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
