01
要解决的问题
一段有价值的 AI 对话往往包含代码、数学公式、参考资料,以及形成判断的过程。直接复制页面上的文字,很容易丢失这些结构。
来源本身也不统一。不同平台对消息、分支和附件的表示方式不同,当前页面还可能只加载了长对话的一部分。因此,可靠导出的第一步是弄清楚实际拿到了什么。
02
我开发了什么
我负责扩展的开发与维护,包括各平台的对话解析器,以及将对话数据转为 Markdown 或 PDF 的流程。支持的平台包括 ChatGPT、Claude、Gemini、DeepSeek 和 Grok。
- 单段与批量导出;可用时使用平台 API,并提供 DOM 回退路径。
- 可配置文件名与文件夹,方便整理大量对话。
- 保留代码块、数学表达和对话元数据。
- 在本地处理,无需扩展账户或外部导出服务器。
03
一次导出背后的工程
获取对话与生成文件是两个需要分清的步骤。解析器先要保留发言者、消息顺序和分支关系,后续排版才能获得一致的数据输入。
完整性也需要单独检查。一份排版整齐的 PDF,仍可能漏掉一条消息。我的工作包括对话完整性处理、针对不同平台边界情况的测试样例,以及用户直接操作的导出体验。
- 01对话来源
- 02解析并保留结构
- 03Markdown / PDF
04
这个项目体现的能力
这是一个完整的产品开发过程,涉及实际需求、浏览器界面、平台适配、文件生成,以及上游服务变化后的持续维护。公开仓库提供源码、使用说明、隐私说明和测试。
它也来自我自己的使用需求。能长期保存和反复查阅的对话,更适合成为个人知识库的一部分。