GeminiDesktop GeminiDesktop
教程指南

把 Obsidian / Logseq 接进 Gemini:双向同步 + 每日简报自动落 vault

发布于 · 作者: GeminiDesktop Team

把 Obsidian / Logseq 接进 Gemini:双向同步 + 每日简报自动落 vault

结论先行: Obsidian 社区有一堆 AI 插件,但都止步于“对话框里贴一下文本”。GeminiDesktop 4.4 做的是反过来——把 vault 本身当作一级数据源:你在 Settings 里填 vault_path,app 就知道你的笔记在哪、daily note 命名规则、附件应该放哪个子文件夹。之后任何对话、每日简报、YouTube 摘要都能自动写回 vault,不经过任何云端。

一句话: 不是“让 Obsidian 多一个 AI 插件”,是“让 Gemini 多一个 vault 文件系统后端”。

Obsidian 用户需要 AI 的两个现实

聊 Obsidian + AI 之前,先正视两个用户真实会抱怨的问题:

现实 1:笔记到了 1000+ 条,搜索已经不够用

Obsidian 的全文搜索是字面匹配。当你记不清“那条关于 LTV 的笔记是在 2024 年哪次会议?“时,Ctrl+O 的模糊搜索只能靠文件名。Dataview 查询需要你提前打好 tag,但你恰恰是记不清才在搜。

现实 2:daily note 写不下去是常态

每日笔记大家都知道是好习惯,但打开 Daily/2026-04-18.md 时常常不知从哪里写起。不是没素材——是散在 iMessage、邮件、读过的文章、刚收藏的 YouTube 视频里,没人帮你串起来。

这两个痛点共同指向同一件事:vault 需要一个懂结构的 AI 读者。不是“上传几个文件问答”,是“一直待在 vault 里,知道哪些内容已经在里面、哪些是新的、daily note 应该放哪里、附件应该挂哪里”。

现有 Obsidian AI 插件的 3 个痛点

我调研过主流的 Smart Connections、Text Generator、Copilot for Obsidian、Obsidian AI Assistant 等 7 个插件,它们在设计上有共同的 3 个限制:

痛点 常见表现 为什么不够
只在插件 UI 内活着 插件窗口关了 AI 也下线 不能“后台每天 7:30 给你生成点什么”
需要你手动投喂上下文 每次对话要自己选 note / 拖文件 完全没发挥 vault 是结构化的优势
不知道 vault 的规则 daily note 放哪个目录、附件应该叫啥,它不懂 结果要么写错位置,要么不敢写

根本上,Obsidian 插件跑在 Electron renderer 里,访问文件系统受 Obsidian API 限制,也没有独立进程做后台任务。这就是为什么我们选择反过来——做一个懂 vault 的桌面 AI,而不是又一个 AI 插件。

GeminiDesktop 的 vault 桥接设计

打开 GeminiDesktop Settings → Vault 面板,只需要填三个路径:

  • vault_path — vault 根目录(例:~/Documents/Obsidian/MyVault
  • daily_folder — daily note 相对路径(例:Daily/00-Daily/,支持 Logseq 的 journals/
  • attachments_folder — 附件相对路径(例:attachments/assets/

填完之后,所有 GeminiDesktop 的功能都自动对齐 vault 规则:

  • 生成的 markdown 放 vault_path/daily_folder/(按 YYYY-MM-DD.md 命名)
  • 生成的音频、图片挂到 vault_path/attachments_folder/ 对应子目录
  • 链接用 Obsidian 的 ![[...]] 语法

关键安全机制:path-escape guard

有人会想“那万一我 prompt 让 AI 写到 vault 外面呢?”。GeminiDesktop 在每次写文件前做 canonical path 校验:

resolved = realpath(target_path)
if not resolved.startswith(realpath(vault_path)):
    reject with error

这个 guard 在 Rust 层实现(Tauri 后端),不经过 JS prompt layer,所以即使模型被注入恶意指令也写不出 vault。对企业用户/高隐私需求用户是硬保障。

场景 1:每日简报自动落 Daily/YYYY-MM-DD.md

这是最常用的场景。配合 Daily Brief 每日播客,每天 07:30 GeminiDesktop 会:

  1. 扫你 vault 的 Daily/ 近 7 天的 note
  2. 生成 5 分钟双人对谈音频,写到 attachments/daily-brief/2026-04-18.wav
  3. 今天的 Daily/2026-04-18.md 顶部自动插入:
## Daily Brief (5:12)

![[attachments/daily-brief/2026-04-18.wav]]

> Generated 07:30 · covered 7 notes from yesterday

因为用的是 vault 相对路径,![[...]] 嵌入会被 Obsidian 原生渲染,点一下就播。Logseq 用户的 journals/ 目录同样支持,对应的引用语法会切到 Logseq 风格。

场景 2:任一笔记一键拉进 chat 当 context

Gemini 主界面右上角有个 “Pull from Vault” 按钮。点一下:

  • 弹出 fuzzy search(和 Obsidian Ctrl+O 一样的交互)
  • 输入关键词或 tag 过滤出你想要的笔记
  • 选中后直接作为 context attach 到当前对话

内部机制:

  • 每条 attached note 上限 512 KB 文本
  • 选择路径前过 canonicalize + vault boundary check
  • 只传文本给 Gemini API,不上传文件
  • 支持 markdown front-matter 的 tag / aliases 识别

这解决了“记不清那条 LTV 笔记在哪”的问题——用模糊搜索+语义对话,而不是纯字面匹配。

场景 3:YouTube 订阅摘要自动落 YouTube/ 文件夹

这是跟 BibiGPT 的 YouTube-to-Obsidian Notes 的联动:

  1. 你在 BibiGPT 收藏的 YouTube 订阅(每周 30 条视频)
  2. GeminiDesktop 每天凌晨 01:00 拉新摘要
  3. 按视频发布日期写入 YouTube/2026-04-18-video-title.md
  4. 里面包含:视频链接、时间戳章节、AI 总结、关键术语回链

有人问“为啥不在 BibiGPT 里直接订阅?”——因为 vault 才是你真正长期的知识容器。BibiGPT 负责把外部视频消化成 markdown,GeminiDesktop 负责把它持续落地到你的 vault 并和 daily note 串起来。两者是上下游。

隐私:零文件上传,API key 直连 Google

vault 承载的是最敏感的个人数据(工作笔记、日记、读书卡片),所以隐私模型必须说清楚:

数据 去向
markdown 文本(选中的部分) 通过你自己的 Gemini API key 直接发给 Google,不经过 BibiGPT / GeminiDesktop 任何服务器
vault 文件本身 从不离开本机,path-escape guard 防止任何写越界
API key 存在本机 keychain / electron safeStorage,不联网同步
生成的音频/图片 全部在本机合成,只有生成过程中调用 Google TTS / 图片 API 时文本会上云
缓存 本地 SQLite,可一键清空

相比 Obsidian 社区的某些插件(会把整个 vault index 上传到第三方服务器),GeminiDesktop 对 vault 文件是只读 + 本机范围。如果你是做企业咨询、医疗记录、法律案例的高敏用户,这个差别直接决定能不能用。

不做的:block embed / canvas / sync server

经常有用户问为什么不做 X 功能,这里直接说清楚:

不做 block embed(Obsidian !((...)) / Logseq block reference) — 因为 block 引用是 Obsidian 内部的 UID 体系,AI 写入时没办法保证引用准确性。我们宁可让 AI 写纯 markdown,错了你手动修,也不让它乱引 block。

不做 canvas(Obsidian Canvas / JSON 格式图) — Canvas 是 JSON schema 驱动的画布,AI 生成容易产生非法结构导致 Obsidian 崩溃。未来会考虑做“从 canvas 读图”,但写入 canvas 不在路线图。

不做 sync server(像 Obsidian Sync 那样的加密云同步) — vault 跨设备同步是 iCloud/OneDrive/Syncthing 的活,我们不重造轮子。GeminiDesktop 只管“AI 怎么理解你的 vault”,同步交给你自己的方案。

这三个“不做”是有意识的约束。想看更完整的写作生态闭环,可以读 每日 AI 播客:让 Gemini 把昨天的笔记变 NotebookLM 风格两人对谈,看 Daily Brief 是怎么和 vault 配合的。

常见问题

Q1: 支持 Logseq 的 journals/ 和块引用吗?

A: journals/ 完全支持,把 daily_folder 设为 journals/ 即可。块引用读不写(见上节),daily note 层面的写入完全 OK。

Q2: 多 vault 可以同时挂吗?

A: 当前 v1 只支持一个活跃 vault。可以在 Settings 切换 vault_path,切换时 app 会清空当前 context。多 vault profile 在 1.1 路线图。

Q3: vault 在 iCloud Drive 会有问题吗?

A: 没问题,canonicalize 会走真实路径。但注意 iCloud 可能把文件“驱逐到云”(icon 上有个云图标),这时候 GeminiDesktop 读会触发 iCloud 回拉,可能有 1-2 秒延迟。

Q4: 跟 BibiGPT 的关系是?

A: BibiGPT 负责“把外部音视频(YouTube、B 站、播客)消化成可读 markdown”,GeminiDesktop 负责“把这些 markdown 持续沉淀到你的 vault 并和 daily note 串起来”。两个产品一个向外一个向内,可以独立用,组合用威力最大。

结语

把 AI 接进 Obsidian / Logseq 不应该是“在插件面板里多一个聊天框”,而应该是 vault 成为 AI 的持久上下文,AI 再把结构化产物写回 vault。这就是 GeminiDesktop 4.4 vault 桥接做的事。对于 1000+ 条笔记的重度用户,这是你真正需要的 AI 层。