超越双向链接,用 OpenAI 关联笔记! – Obsidian 插件 Smart Connections

Notes aren’t a record of my thinking process. They are my thinking process.

理查德・费曼

双向链接可以使用 [[关键词]] 的形式。这样,当单击关键词时,就可以跳转到相应的内容,并在笔记间建立关系网以形成可视化链接。Roam Research 和 Obsidian 最初主打的就是这一功能,但在使用过程中,我总会纠结于双链应该加在哪里?加多少双链?

笔记软件 mem.ai ,在 2022 年添加了新功能,通过 AI 自然语言辅助功能在你的个人数据库中找到相似的笔记,并提示。

Smart Connections

现在 Obsidian 也可以实现这种联想功能了!

Smart Connections 通过 OpenAI 实现 Obsidian 本地笔记间的联想功能,安装流程如下:

  • 在 Obsidian 社区商店中检索添加 Smart Connections,并启用;
  • 复制 OpenAI api;
  • 打开插件设置界面,粘贴 api;
  • 点击 Test APl Key,设置完成。

点击一篇文章,侧边栏会显示关联的内容。可以看到 Smart Connections 显示的内容比我添加的双向链接丰富的多。

也可以点击右上角的放大镜,直接检索。

侧边栏上方为 Smart Connections 生成的关联内容,下方为我添加的双向链接

Smart Connections 会先进行一次初始处理,建立索引。随后,每次打开笔记,不用重新建立索引(节约资源)。索引列表 embeddings.json 储存在隐藏文件夹 .smart-connections 中。

初始处理的成本跟笔记的总文本数量成正比,大约是总文本数的的两倍。

插件仅会在当前 Obsidian Vault 中检索。

后记

该插件集成的是 ChatGPT 的一项技术 OpenAI Embeddings ,这个技术并不是基于关键词,而是通过 AI 将笔记解释为 1,536 维向量,并建立联系。

Smart Connections 的开发者在 Github 上表示未来可能会增强其索引能力,建立与外部数据库的联系。

Smart Connections 现在已经能使用本地模型建立索引,非常好用。在插件设置,Embedding Models中选择合适的模型即可,目前有5款本地模型可选。

感觉苹果下一次更新发力的方向也会是这个领域,目前离线翻译的功能就已经很出色,但其他AI相关的功能还是太差。

如果能基于本地LLM建数据库,改版 Spotlight,会很实用。再用 Obsidian 和 Alfred 等软件调用系统级的本地LLM,想想就美滋滋的。

2024年2月补充

3 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. 这个插件目前对中文的支持还不好,因为它限制一次给 OpenAI 发过去的参考文献为 4096 Tokens,抛去它默认的 Prompt,几乎不到 3000 字的内容。如果涉及多条笔记,那就会给 API 传递过去的信息过少,导致 GPT 给不出任何有效回答。
    作者在 Issue 里回了要改个方案,但不知道什么时候搞好。