ChatGPT对话本地化导出工具:一键备份与集成到Kelivo/Cherry Studio
1. 项目概述:一个让ChatGPT对话“活”起来的本地化工具
如果你和我一样,是个重度ChatGPT用户,每天在网页上跟AI进行大量对话,那你肯定也遇到过这个痛点:那些充满灵感的讨论、精心设计的提示词、或者解决了一个棘手问题的完整思路,全都“锁”在了浏览器的标签页里。想整理归档?只能手动复制粘贴,格式还乱七八糟。想在本地应用里继续深挖?更是无从下手。这个项目,chatgpt-to-kelivo,就是来解决这个问题的。它不是一个简单的“导出文本”工具,而是一个桥梁,一个能将你在ChatGPT官方网页上的对话,无缝、结构化地迁移到你自己的本地AI应用生态中的生产力利器。
简单来说,它是一款浏览器扩展,核心功能是“一键导出”。但它厉害的地方在于,提供了三种不同层次的导出模式,从最简单的备份到最深度的集成,覆盖了从普通用户到高阶玩家的所有需求。你可以把它理解为一个“对话搬运工”,但它搬运的不是一堆杂乱无章的文本,而是保留了对话结构、角色身份、甚至为后续交互铺好路的“活数据”。接下来,我会结合自己实际部署和使用的经验,带你彻底拆解这个工具,从安装配置到三种模式的核心原理与避坑指南,让你不仅能装上,更能用得好。
2. 核心设计思路与方案选型解析
2.1 为什么需要本地化导出?网页版的局限性
在深入工具之前,我们得先搞清楚“为什么”。ChatGPT的网页界面固然方便,但它本质上是一个“只读”的终端。你的所有对话历史都存储在OpenAI的服务器上,你无法以编程方式批量处理它们,也无法将这些结构化的对话(用户提问、助手回复、代码块、思维链)直接导入到其他支持本地知识库或持续对话的应用中。比如,你想把一段关于机器学习模型的精彩讨论,放到支持本地部署的Kelivo里,结合你自己的文档继续提问;或者,你想把调试好的系统提示词(System Prompt)批量导入到Cherry Studio这样的客户端进行管理,网页版是做不到的。手动操作效率极低,且容易丢失格式和上下文。因此,一个能够“读懂”网页DOM结构、提取结构化数据并转化为通用格式(如Markdown)或直接与本地应用API通信的工具,就成了刚需。
2.2 三种导出模式的定位与设计哲学
这个工具的设计非常清晰,三种模式对应三种不同的使用场景和用户群体,这种分层设计体现了开发者对用户需求的深刻理解。
模式一:导出为Markdown文件。这是最通用、最安全、依赖性最低的模式。它的目标是“保底”和“可移植”。Markdown是纯文本格式,任何设备、任何文本编辑器都能打开,同时也是许多笔记应用(如Obsidian、Logseq)和AI应用支持导入的格式。这个模式的核心价值在于“无损备份”和“格式保留”。它会把对话中的代码块、加粗、列表等格式正确地转换为Markdown语法。对于大多数用户来说,这个模式已经解决了80%的归档需求。我个人的习惯是,任何有价值的对话,第一时间用这个模式导出存底。
模式二:导出到Kelivo。这个模式进入了“深度集成”领域。Kelivo是一个本地运行的AI应用,它可能提供了比网页版更快的响应、更灵活的提示词管理,或者支持连接本地大模型。模式二不再是生成一个静态文件,而是通过一个本地运行的导入服务器(kelivo_import_server.exe),建立浏览器扩展与Kelivo应用之间的通信管道。它模拟了“用户复制对话-应用解析导入”的过程,但将其自动化了。这种设计巧妙之处在于,它不需要Kelivo官方提供API,而是通过一个轻量级的中间服务器作为桥梁,实现了“热导入”。这意味着你导出的对话,在Kelivo里是以一个可继续对话的会话形式存在的,上下文都保留了。
模式三:导出到Cherry Studio。这是最“自动化”的模式,可以看作是模式一和特定工作流的结合。Cherry Studio是另一个AI客户端。模式三的流程是:先用模式一导出MD文件,然后通过一个独立的导入程序(cherry-import.exe)监控一个特定文件夹,自动将放入的MD文件导入到Cherry Studio中,并清理原文件。这个模式的设计哲学是“设定后不管”,适合那些频繁使用Cherry Studio,并希望将所有ChatGPT对话自动归集到其中的用户。它分离了“抓取”(浏览器扩展)和“消化”(本地导入程序)两个过程,使得两者可以独立运行,稳定性更高。
2.3 技术路径选择:浏览器扩展 + 本地守护进程
这个组合拳选得非常务实。浏览器扩展(Chrome Extension)是唯一能直接、可靠地访问并解析chatgpt.com页面DOM结构的技术方案。它可以通过内容脚本(Content Script)注入页面,获取到对话的完整HTML,然后解析出用户和AI的每一条消息。这是所有功能的基础。
而对于需要与本地应用交互的模式二和三,单纯依靠浏览器扩展是做不到的,因为浏览器的安全沙箱限制了对本地文件系统和本地网络端口的直接访问。因此,引入了本地守护进程(kelivo_import_server.exe和cherry-import.exe)。这些进程以本地应用权限运行,可以监听本地网络端口(模式二)或监控文件系统(模式三)。浏览器扩展通过HTTP请求(模式二)或生成文件(模式三)与这些守护进程通信。这种架构既利用了浏览器扩展的页面操控能力,又通过本地进程突破了浏览器的权限限制,实现了完整的闭环。
3. 详细安装与配置实战指南
光说不练假把式,我们一步步来,把这个工具装好、配好。这里面的几个小坑,我帮你提前踩过了。
3.1 获取与安装浏览器扩展
首先,你需要去项目的Release页面下载。就像原文说的,找到v3版本的发布包,下载那个ZIP文件到本地,然后解压。你会得到一个包含browser-extension文件夹的目录。
接下来是安装扩展。以Chrome系浏览器(包括Edge、Brave等)为例:
- 在地址栏输入
chrome://extensions/并回车,打开扩展管理页面。 - 务必打开右上角的“开发者模式”开关。这是加载未上架商店的扩展程序的前提。
- 点击左上角出现的“加载已解压的扩展程序”按钮。
- 在弹出的文件选择器中,导航到你解压的目录,选择
browser-extension这个文件夹本身,而不是它里面的文件。点击“选择文件夹”。 - 安装成功后,你会在扩展列表里看到它,浏览器的工具栏上通常也会出现它的图标(可能需要在扩展管理页点击“钉选”)。
注意:每次完全关闭浏览器再打开,这个手动加载的扩展都会处于“禁用”状态,并提示“请移除并重新安装”。这是Chrome对开发者模式扩展的安全限制。无需重新解压,你只需要再次点击扩展管理页面上的“加载已解压的扩展程序”,再次选择同一个
browser-extension文件夹即可重新激活。这是一个小麻烦点,但对于一个开发中的实用工具来说,可以接受。
3.2 关键配置:助手名称的意义与填写
安装完成后,先别急着去ChatGPT页面。点击工具栏上该扩展的图标,会弹出配置页面。这里需要理解“助手名称”这个配置项,它至关重要。
Kelivo助手名称和Cherry Studio助手名称:这两个名字不是你在ChatGPT网页上给对话起的标题,而是目标应用(Kelivo/Cherry Studio)内部用于标识对话来源或类型的名称。你可以把它理解为“导入标签”或“会话分类”。
- 在Kelivo中:这个名称可能会被用作新创建会话的名称,或者作为会话的一个属性。你需要提前在Kelivo里想好一个你希望用来归类这些导入对话的名字,比如“GPT-4o对话归档”或“工作咨询记录”。
- 在Cherry Studio中:同理,这个名称用于在Cherry Studio中标识这些导入的对话。
如何填写:没有固定答案,取决于你在目标应用里如何管理会话。建议使用清晰、有分类意义的名称。例如,如果你主要导出编程相关的对话,可以填“代码助手”;如果是创意写作,可以填“写作伙伴”。填写后,点击“保存设置”,配置就完成了。
3.3 权限处理:首次导出的“假失败”现象
这是第一个实战坑,但原文已经提示得很清楚。当你第一次在ChatGPT页面点击导出按钮时,浏览器会弹出一个权限请求,询问是否允许该扩展“读取和更改你在chatgpt.com上的所有数据”。此时,导出操作必定会失败,这是预期行为。
背后的原理:扩展需要权限来访问页面数据。在用户点击授权之前,扩展的脚本没有被授予完整权限,因此无法成功执行数据抓取。那个失败提示是正常的。
正确操作:看到浏览器弹出的权限请求框时,点击“允许”。然后,你需要再次点击一次导出按钮。这一次,扩展拥有了权限,就能正常工作了。这个步骤只需在首次针对chatgpt.com域名使用时操作一次。
4. 三种导出模式的深度实操与原理剖析
配置好了,我们进入核心环节,逐一拆解三种模式怎么用,以及它们背后是怎么工作的。
4.1 模式一:导出为Markdown文件——万金油备份法
这是最常用的功能。打开任意一个ChatGPT对话页面,你会发现在页面右侧,对话列表的上方或下方,出现了一个新的绿色按钮,上面写着“导出为 MD”或类似文字。
操作流程:
- 确保页面已加载完毕,对话内容全部显示出来。
- 点击绿色的“导出为 MD”按钮。
- 浏览器会自动下载一个
.md文件到你的默认下载目录。文件名通常包含对话标题和时间戳。
技术原理浅析:点击按钮后,扩展的内容脚本会遍历整个对话容器的DOM节点。它会识别出每个消息气泡,区分是用户(User)还是助手(Assistant),然后提取其中的文本。对于代码块,它会识别特定的<code>标签或类名,并用Markdown的“```”语法包裹。对于加粗、斜体、列表等内联格式,它也会尝试转换为对应的Markdown符号(**、*、-等)。最终,将所有处理好的文本拼接成一个完整的Markdown字符串,并通过Blob对象触发浏览器下载。
实操心得与注意事项:
- 格式保真度:大多数情况下格式转换都很准确。但对于极其复杂或非标准的排版(比如嵌套列表、复杂表格),转换可能不完美。建议导出后快速浏览一下代码块部分是否被正确识别。
- 长对话处理:如果对话非常长,可能需要几秒钟时间处理,页面可能会短暂“卡顿”,这是正常现象,请耐心等待下载提示。
- 离线查看:导出的MD文件是纯文本,你可以用任何Markdown阅读器查看,或者导入到Obsidian、Notion等支持Markdown的应用中,实现知识的永久化存储和二次整理。
4.2 模式二:导出到Kelivo——无缝对话迁移
这个模式的目标是把网页对话“注入”到本地Kelivo应用中,形成一个可以继续对话的活会话。
4.2.1 前置条件与服务器启动
首先,确保你已安装并了解Kelivo应用。然后,在你下载的项目解压目录中,找到kelivo_import_server.exe这个文件。
关键步骤:双击运行kelivo_import_server.exe。运行后,你可能会看到一个命令行窗口一闪而过,或者一个最小化的终端窗口。这表示本地导入服务器已经在后台运行,并监听某个特定端口(如8080)。你可以打开任务管理器,在“后台进程”中确认它是否存在。
4.2.2 导出流程与关键禁忌
- 关闭Kelivo主应用:这是原文强调的、也是极易出错的一步。必须确保Kelivo应用程序本身是完全关闭的,而不仅仅是最小化。原因是,
kelivo_import_server.exe这个导入服务器需要直接写入Kelivo的本地数据文件(可能是SQLite数据库或特定的配置文件)。如果Kelivo主进程正在运行并占用着这些文件,导入服务器就无法写入,会导致失败。 - 访问ChatGPT网页:打开你想要导出的对话。
- 点击紫色按钮:此时,页面右侧会出现一个紫色的“导出到 Kelivo”按钮。点击它。
- 等待与验证:扩展会向本地的
kelivo_import_server.exe发送一个HTTP POST请求,请求体中包含了解析好的对话数据和你在扩展设置中填写的“Kelivo助手名称”。服务器接收到数据后,会将其格式化并写入Kelivo的数据存储中。完成后,扩展页面通常会给出成功提示。 - 重新打开Kelivo:现在,你可以重新启动Kelivo应用程序。你应该能在会话列表里找到一个新会话,其名称或内容就是你刚刚导出的对话,并且可以基于此继续与AI对话。
故障排查深度解析:
- “服务器未运行”:99%的情况是
kelivo_import_server.exe没有启动,或者启动后意外退出了。去解压目录重新双击运行它。有时安全软件可能会拦截,需要允许其运行。 - “Kelivo应用正在运行”:这是最常见的错误。务必在任务管理器中确认
kelivo.exe(或类似进程)不存在。如果之前是正常关闭的,可能需要等待几秒钟让进程完全退出。 - 导入失败/无提示:首先检查扩展设置中的“Kelivo助手名称”是否已填写并保存。其次,可以尝试以管理员身份运行
kelivo_import_server.exe,确保它有足够的权限写入Kelivo的安装目录或数据目录。
4.2.3 模式二的架构优势
这种通过独立服务器进程桥接的方式非常聪明。它避免了要求浏览器扩展拥有直接操作本地文件系统的高危权限,也无需Kelivo官方提供复杂的API。只要Kelivo的数据存储格式相对稳定,这个导入服务器就能持续工作,实现了“民间”的生态集成。
4.3 模式三:导出到Cherry Studio——自动化流水线
模式三的思维更进阶,它构建了一个“监控-导入”的自动化管道。
4.3.1 两步走流程详解
第一步:执行模式一首先,你仍然需要像模式一那样,在ChatGPT页面点击绿色按钮,导出一个MD文件。记住这个文件保存的位置(通常是“下载”文件夹)。这一步完成了数据的抓取和标准化。
第二步:配置并启动自动导入器
- 首次配置:找到解压目录中的
cherry-import.exe,双击运行。首次运行会弹出一个窗口,要求你选择Cherry Studio的安装目录。你需要导航到Cherry Studio实际安装的文件夹(例如C:\Program Files\Cherry Studio\),选中它,点击确认。这个步骤的目的是让导入程序知道该把数据“喂”给哪个应用。 - 再次运行:配置完成后,关闭这个配置窗口。然后,再次双击运行
cherry-import.exe。这次,它会弹出一个文件夹选择窗口,标题通常是“选择ChatGPT文件夹”或类似。这个文件夹将作为监控目录。 - 选择监控目录:我建议你专门新建一个文件夹,例如在桌面上创建名为
ChatGPT_Export的文件夹,然后选择它。点击确认后,这个文件夹选择窗口会关闭。 - 后台运行:此时,
cherry-import.exe的主窗口可能会关闭,或者变成一个最小化的状态。它已经作为一个守护进程在后台运行了。你可以在任务管理器的“后台进程”里找到它。
4.3.2 实现全自动导入
自动化管道就此建立:
- 你的操作:未来,每次从ChatGPT导出MD文件后,你只需要简单地将这个MD文件复制或移动到你刚才指定的那个监控文件夹(如
ChatGPT_Export)里。 - 程序的自动操作:后台运行的
cherry-import.exe会实时监控这个文件夹。一旦检测到新的.md文件放入,它会立即: a. 读取文件内容。 b. 根据首次配置的路径,调用Cherry Studio的接口或操作其数据文件,将对话内容导入,并使用你之前在扩展设置中配置的“Cherry Studio助手名称”进行标记。 c.导入成功后,自动删除监控文件夹里的那个MD文件,保持文件夹清爽。
设计精妙之处:
- 职责分离:浏览器扩展只负责从网页抓取数据并生成标准MD文件,简单可靠。复杂的、与应用相关的导入逻辑交给专门的本地程序处理。
- 降低耦合:即使Cherry Studio更新导致数据格式变化,也只需要更新
cherry-import.exe,而不影响浏览器扩展。 - 用户体验流畅:用户只需执行“复制文件到特定文件夹”这一个动作,后续所有事情自动完成,实现了真正的“一键归档”。
5. 常见问题、排查技巧与高阶使用心得
在实际使用中,你可能会遇到一些问题。下面是我总结的常见问题清单和解决方法,以及一些让工具更好用的技巧。
5.1 通用问题排查表
| 问题现象 | 可能原因 | 排查步骤与解决方案 |
|---|---|---|
| 扩展按钮不显示 | 1. 扩展未正确安装/启用。 2. 未在 chatgpt.com域名下。3. 页面未完全加载。 | 1. 检查chrome://extensions/,确保扩展已启用,并已钉选到工具栏。2. 确认访问的是 https://chatgpt.com。3. 刷新页面,等待对话内容完全加载。 |
| 点击导出无反应 | 1. 首次使用未授权。 2. 扩展脚本执行错误。 | 1. 检查浏览器地址栏右侧是否有权限请求图标,或尝试在扩展管理页临时禁用再启用该扩展,然后刷新页面重试。 2. 打开浏览器开发者工具(F12),切换到“控制台(Console)”标签页,查看是否有红色报错信息。 |
| 导出MD文件格式错乱 | 1. ChatGPT页面结构更新。 2. 对话包含极特殊格式。 | 1. 这是开源工具常见问题,等待开发者更新扩展以适应新页面结构。 2. 对于重要对话,可尝试分段导出,或手动辅助修正MD文件。 |
| 模式二/三提示“未填写助手名称” | 扩展配置未保存或丢失。 | 点击扩展图标,进入设置页面,确认已填写并点击了“保存设置”。然后刷新ChatGPT页面。 |
5.2 模式二专属问题排查
| 问题现象 | 可能原因 | 排查步骤与解决方案 |
|---|---|---|
| “服务器未运行” | kelivo_import_server.exe未启动或已退出。 | 1. 前往解压目录,双击运行kelivo_import_server.exe。2. 查看任务管理器,确认进程存在。 3. 某些安全软件可能拦截,尝试暂时关闭或添加信任。 |
| “Kelivo应用正在运行” | Kelivo进程未完全退出。 | 1. 确保通过菜单或右键任务栏图标完全退出Kelivo。 2. 打开任务管理器(Ctrl+Shift+Esc),在“进程”或“详细信息”中查找 kelivo.exe或类似进程,强制结束它。 |
| 导入后Kelivo中看不到对话 | 1. 助手名称不匹配或Kelivo内部分类问题。 2. 数据写入失败。 | 1. 在Kelivo中检查所有会话列表,或使用搜索功能。 2. 尝试使用一个更简单的助手名称(如“导入测试”)重试。 3. 以管理员身份运行 kelivo_import_server.exe再试。 |
5.3 模式三专属问题排查
| 问题现象 | 可能原因 | 排查步骤与解决方案 |
|---|---|---|
cherry-import.exe运行后无窗口或闪退 | 1. 运行时依赖缺失(如.NET Framework)。 2. 被杀毒软件拦截。 | 1. 尝试以管理员身份运行。 2. 查看系统事件查看器或同目录下是否有日志文件生成。 3. 在安全软件中恢复文件并添加信任。 |
| 文件放入监控文件夹后未被自动导入 | 1.cherry-import.exe未在后台运行。2. 监控的文件夹路径错误。 | 1. 检查任务管理器,确认cherry-import.exe进程存在。2. 重新运行 cherry-import.exe,确认弹出的文件夹选择窗口是你想要监控的那个文件夹。 |
| 文件被导入但未自动删除 | 导入过程可能部分成功,但清理步骤出错。 | 这通常不影响主要功能,可以手动删除。检查Cherry Studio中对话是否已成功导入。 |
5.4 高阶使用心得与优化建议
- 为模式三创建快捷方式:你可以将指定的监控文件夹(如
ChatGPT_Export)在桌面创建一个快捷方式。这样,每次导出MD文件后,直接拖拽到桌面这个快捷方式上,就相当于完成了复制操作,非常高效。 - 助手名称的进阶用法:你可以根据对话类型,在点击导出前,临时去扩展设置里修改“助手名称”。例如,处理编程问题时设为“代码”,处理文案时设为“写作”。这样在Kelivo或Cherry Studio中,对话会自动归到不同名称下,便于后期管理。当然,这需要你频繁更改设置,适合有严格分类需求的用户。
- 结合自动化工具:对于模式三,如果你是技术用户,甚至可以写一个简单的脚本,监视浏览器的下载目录,一旦检测到文件名符合特定模式(如包含“ChatGPT”的
.md文件),就自动将其移动到监控文件夹,实现从导出到归档的完全无人值守。 - 定期更新:由于ChatGPT的网页界面可能更新,建议关注项目的GitHub页面,定期检查是否有新版本发布,以保持兼容性。
- 数据安全:模式二和模式三涉及将你的对话数据发送到本地服务器进程。虽然数据不出本地,但请确保你从可信来源(如项目官方GitHub)下载工具,并留意任何异常的网络请求(理论上不应该有)。
这个工具的核心价值在于,它尊重并延伸了用户的数据主权。它让你在享受云端AI强大能力的同时,也能轻松地将有价值的思想结晶沉淀到本地,融入你个人的知识管理和工作流中。从简单的备份到深度的集成,它提供了平滑的进阶路径。
