如果你住在 Obsidian 里,每个长 ChatGPT 对话都是想要存在于你笔记库中的笔记。下面这个工作流能消除摩擦。
最终形态
每个值得保留的 ChatGPT 对话都会变成:
~/vault/AI/ChatGPT/下的.md文件(或你指定的任意位置)。- 文件名类似
2026-05-09 - rust async pitfalls.md。 - YAML front matter:标题、模型、日期、平台、标签。
- 层级分明的标题、带语言标识的代码围栏、保留数学定界符。
- 通过 Obsidian 反向链接关联到你的其他笔记。
- 可通过 Obsidian 全文检索搜索到。
工具
- Obsidian —— 笔记库。
- ChatExport AI —— 将 ChatGPT 对话导出为干净 CommonMark Markdown 的 Chrome 扩展。
- 三个可选 Obsidian 插件(只有第一个是必需的):
- Templater —— 用于文件名命名和 front matter 的仪式。
- Dataview —— 按标签、模型、日期查询你的 AI 笔记。
- Smart Connections —— 跨 AI 笔记的语义搜索。
分步操作
第 1 步:将对话导出为 Markdown
打开 ChatGPT 对话。点击 ChatExport AI 工具栏图标。导出侧栏打开。
选择 Markdown (.md)。打开 Front matter 开关,让导出包含顶部的 YAML。
点击 导出。.md 文件会下载。
第 2 步:放入你的笔记库
将文件移动到 ~/vault/AI/ChatGPT/ 或你喜欢的任何文件夹结构中。
默认文件名是 chatgpt-2026-05-09-12-34-56.md。你可以重命名为可搜索的名称,比如 2026-05-09 - rust async pitfalls.md。Templater 可以自动化此操作。
第 3 步:ChatExport AI 添加的 front matter
---
title: "Rust async pitfalls — Tokio runtime questions"
platform: ChatGPT
model: GPT-5
exported: 2026-05-09T12:34:56Z
url: https://chatgpt.com/c/abc123...
tags: [ai, chatgpt, rust]
---
tags 字段以 [ai, chatgpt] 开头。添加你自己的标签(rust、async、tokio),这样 Dataview 以后就能找到相关的笔记。
第 4 步:审查并精简
长 ChatGPT 对话存在死胡同。在 Obsidian 中打开笔记,删除死胡同的交流,保留实质内容。
或者 在导出之前 就做这件事——ChatExport AI 允许你通过每条消息的复选框选择要包含哪些消息。“导出前修剪”这条路径可以省去你在 Obsidian 中的编辑步骤。
第 5 步:链接到其他笔记
使用 Obsidian 的 [[wikilink]] 语法将 AI 笔记连接到你的项目笔记:
This came up while working on [[Project Helios]] — see also
[[Tokio runtime variants]] and the original
[[2026-05-08 ChatGPT - tokio task::spawn_blocking notes]].
两三周后,AI 笔记就会变成一张互联的网,而不是一堆一次性聊天的坟墓。
进阶操作
通过 Templater 自动重命名
基于 YAML front matter 重命名文件的 Templater 脚本:
<%*
const file = tp.file.find_tfile(tp.file.path(true));
const meta = app.metadataCache.getFileCache(file)?.frontmatter;
if (meta?.title && meta?.exported) {
const date = meta.exported.slice(0, 10);
const slug = meta.title
.toLowerCase()
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-|-$/g, '')
.slice(0, 60);
await tp.file.rename(`${date} - ${slug}`);
}
%>
通过 Dataview 查询 AI 笔记
TABLE platform, model, exported
FROM "AI"
WHERE platform != null
SORT exported DESC
LIMIT 25
现在你就有了一个最近 25 条 AI 对话的仪表盘,按日期排序,可按平台筛选。
跨 AI 笔记的语义搜索
Smart Connections 会为你的笔记生成嵌入,并允许你进行语义搜索。当你记得对话的大意但记不清标题时,这个功能非常有用。
Claude、Gemini 等平台怎么办?
同样的工作流。ChatExport AI 导出 Claude、Gemini、Perplexity 以及其他十一个 AI 平台 全部输出为 Markdown。YAML 中的 platform 字段会告诉你答案来自哪个 AI。
为什么值得花时间设置
第一个月是投入期。到第三个月,你就拥有一个个人 AI 知识库——每条研究线索、每个调试会话、每次头脑风暴——可搜索、可关联、完全属于你。对话不会因为 ChatGPT 免费层历史记录滚动而消失。推理过程会一直留在你的笔记库中。
相关
- 如何将 ChatGPT 导出为 Markdown —— 导出侧的详细步骤。
- 面向写作者 —— 以 Obsidian 为先的写作工作流。
- 面向研究人员 —— 引用密集的研究档案。