LIMITED TIME50% OFF Pro Annual — $49.98$24.99/yr
29d:04h:28m:46s
CLAIM 50% OFF →
← 全部文章

ChatGPT 到 Obsidian —— 完整工作流

如果你住在 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] 开头。添加你自己的标签(rustasynctokio),这样 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 导出 ClaudeGeminiPerplexity 以及其他十一个 AI 平台 全部输出为 Markdown。YAML 中的 platform 字段会告诉你答案来自哪个 AI。

为什么值得花时间设置

第一个月是投入期。到第三个月,你就拥有一个个人 AI 知识库——每条研究线索、每个调试会话、每次头脑风暴——可搜索、可关联、完全属于你。对话不会因为 ChatGPT 免费层历史记录滚动而消失。推理过程会一直留在你的笔记库中。

相关

试用 ChatExport AI

免费 Chrome 扩展程序。无需账户。

添加到 Chrome — 免费