独立产品 / 开源

AI Chat Exporter

聊天结束后,把有用的内容留下来。

我的角色

开发者与维护者

时间

2026 年至今

方向

TypeScript · Plasmo · 浏览器扩展

我做了一款浏览器扩展,可以把 AI 对话保存成 Markdown 或 PDF,方便以后查找、分享,或整理进自己的笔记。

具体产出

开源浏览器扩展,提供 Markdown 和 PDF 导出、批量导出流程,并在 Chrome、Firefox 与 Edge 商店提供安装入口。

导出结构示例01 / .md

虚构对话;这是网站上的格式示例,完整扩展请通过应用商店体验。

一次期望值计算

User

一个游戏,获胜概率是 40%,获胜收入 £10,入场费 £3。净收益的期望值是多少?

Assistant

将获胜概率乘以收入,再扣除每次都要支付的入场费。期望净收益为 £1;这不保证单次游戏获利。

E[X] = 0.4 × 10 − 3 = £1

probability = 0.4
payout = 10
entry_fee = 3
expected_net = probability * payout - entry_fee
print(expected_net)  # 1.0
查看 Markdown 原文
# 一次期望值计算

> 网站演示用虚构对话

## User

一个游戏,获胜概率是 40%,获胜收入 £10,入场费 £3。净收益的期望值是多少?

## Assistant

将获胜概率乘以收入,再扣除每次都要支付的入场费。期望净收益为 £1;这不保证单次游戏获利。

$$E[X] = 0.4 \times 10 - 3 = 1$$

```python
probability = 0.4
payout = 10
entry_fee = 3
expected_net = probability * payout - entry_fee
print(expected_net)  # 1.0
```
本页目录+

01

我开发了什么

我负责扩展的开发与维护,包括各平台的对话解析器,以及将对话数据转为 Markdown 或 PDF 的流程。支持的平台包括 ChatGPT、Claude、Gemini、DeepSeek 和 Grok。

  • 单段与批量导出;可用时使用平台 API,并提供 DOM 回退路径。
  • 可配置文件名与文件夹,方便整理大量对话。
  • 保留代码块、数学表达和对话元数据。
  • 在本地处理,无需扩展账户或外部导出服务器。

02

为什么做这个工具

一段有价值的 AI 对话往往包含代码、数学公式、参考资料,以及形成判断的过程。直接复制页面上的文字,很容易丢失这些结构。

来源本身也不统一。不同平台对消息、分支和附件的表示方式不同,当前页面还可能只加载了长对话的一部分。因此,可靠导出的第一步是弄清楚实际拿到了什么。

03

导出之前,要先把对话读完整

导出分成两步:先获取对话,再生成文件。第一步要弄清楚谁说了什么、消息先后顺序如何、是否存在分支。把这些信息整理好,后面的排版才有可靠的依据。

完整性也需要单独检查。一份排版整齐的 PDF,仍可能漏掉一条消息。我的工作包括对话完整性处理、针对不同平台边界情况的测试样例,以及用户直接操作的导出体验。

  1. 01对话来源
  2. 02解析并保留结构
  3. 03Markdown / PDF

04

开发与维护中的工作

这是一个完整的产品开发过程,涉及实际需求、浏览器界面、平台适配、文件生成,以及上游服务变化后的持续维护。公开仓库提供源码、使用说明、隐私说明和测试。

这个工具也来自我自己的需要。有些对话我会反复回看,存成文件之后,就能和其他笔记放在一起整理。

05

最近的更新:页面快照与本地恢复

1.4.0 已在 GitHub 发布,加入 Gemini 手动页面快照、固定预览、隔离的对话归档和六种语言界面。本地恢复功能默认关闭,由用户主动选择启用。

2026 年 10 月复核时,Chrome、Firefox 和 Edge 的公开商店记录均已更新到 1.4.1;可从本页的安装入口获取。各商店的版本状态仍需分别核对。

1.4.0 发布说明

继续了解这个项目

想交流项目、研究,或一起做点什么?

peterhpywk@gmail.com