我翻了一下他们的知识库结构就明白了。三千多篇文档,彼此之间没有任何链接。一个"客户"的概念,在需求文档里写过一遍,在数据字典里又定义了一遍,两处还不一样。AI 检索到三段互相矛盾的描述,当然只能和稀泥。
这不是 AI 的问题,是知识库的问题。你的知识库不是知识库,是一个文档坟场——文档堆在那儿,没有关联,没有结构,AI 拿到的只是一堆碎片。
今天聊聊怎么用 Obsidian 把这件事做对。不是因为我收了广告费(Obsidian 也没给我钱),是因为我用下来,它确实是目前个人和小团队做"结构化知识 + AI"最顺手的工具。
很多人把这两个概念搞混了。文档库解决的是"存"的问题——文档放哪、能不能找到。知识库解决的是"关联"的问题——这篇文档里的"客户"和那篇文档里的"客户"是不是一个意思,这个需求影响了哪些模块,这个踩坑和那个方案有什么关系。
文档库你用 Notion、飞书、语雀、Confluence 都行,存取没问题。但一旦要让 AI 基于这些内容回答问题,差距就出来了。AI 不缺文档,AI 缺的是能理解的结构。
文档坟场 vs 知识网络文档坟场需求文档会议纪要技术方案踩坑记录数据字典接口文档文档之间零关联,AI 只能拿到碎片同一个概念多处定义还互相矛盾知识网络客户订单审批规则角色概念之间有链接,AI 拿到的是完整语义
图:文档堆 vs 知识网络——差别就在"关联"两个字
市面上知识管理工具一大把,我重点说 Obsidian,是因为它有三个别人不太好凑齐的特点:
第一,本地优先,数据是自己的。你的笔记是本地的 markdown 文件,不是锁在某个 SaaS 平台里的数据库。这一点对工程师特别重要——你可以用 git 做版本管理,可以写脚本批量处理,可以接进自己的 RAG 管道,不用担心哪天平台关了你的知识也跟着没了。
第二,双链。Obsidian 的双向链接不是花架子。你在一个文档里提到"客户",可以直接链到"客户"这个概念页。两边互相能找到。这其实就是在搭一个轻量级的知识图谱——不用装数据库,不用学图查询语言,写笔记的时候顺手就建了。
第三,插件生态。Obsidian 的社区插件有几千个,AI 相关的也不少。Smart Connections 做语义检索,Copilot 做对话问答,Dataview 做结构化查询,这几个组合起来,就是一个能跑的"个人 AI 知识库"。
我用下来,Obsidian 和 AI 的结合分三层,从浅到深。你不用一次全上,按需求挑就行。
第一层:语义检索(门槛最低,当天能用)
装一个 Smart Connections 或者 Copilot 插件,它会在本地给你的每篇笔记做向量化。你问一个问题,它从你的 vault 里找最相关的几段喂给大模型,模型基于你的笔记回答。这一层解决的是"我有文档但找不到"的问题。适合笔记量 500 篇以下的个人玩家。
第二层:双链 + 属性,搭半结构化本体(核心层)
这一层是我觉得 Obsidian 真正拉开差距的地方。用双向链接把概念串起来,用 properties(属性)给概念打标签和定义约束。比如"客户"这个概念页,属性里写清楚它有哪些字段、和哪些实体有关系。AI 查询的时候,拿到的不是一段散文,而是带结构的概念定义。这一层是"知识库"和"文档库"的分水岭。
第三层:vault 接入企业 RAG 管道(进阶层)
Obsidian 的 vault 就是本地文件夹,你可以把它当 RAG 的知识源。把 markdown 解析出来,双链关系转成图谱边,属性转成结构化字段,灌进向量库 + 图数据库。团队所有人共享一个结构化知识底座,AI 查询的精度比纯向量检索高一截。这一层适合小团队,个人用不上。
Obsidian + AI 三层架构第一层:插件语义检索 · Smart Connections / Copilot第二层:双链 + Properties 搭半结构化本体(核心)第三层:vault 接入企业 RAG · 向量库 + 图数据库从上到下越来越重,按需求挑,不用一次全上
图:Obsidian + AI 的三层结合方式
光说概念没意思,我直接给个例子。假设你要在 vault 里定义"客户"这个概念,第二层怎么搭。
先建一个笔记,文件名叫"客户"。开头用 properties 定义属性:
--- type: concept aliases: [客户, Customer, 甲方] 定义: 接受我方产品或服务并产生交易的实体 子类型: [企业客户, 个人客户, 渠道客户] 关键字段: [客户ID, 客户名称, 信用等级, 行业] 关联概念: [订单, 合同, 审批, 角色] ---
然后在正文里用 [[ ]] 把关联概念链起来。写到"客户会产生[[订单]],大额订单触发[[审批]]流程"的时候,这几个词就自动成了双链。你在"订单"那篇笔记里,也能反向看到"客户"提到了它。
这样做的好处是什么?AI 查询的时候,它不光能找到"客户"这篇笔记,还能顺着双链拿到订单、合同、审批的定义。它理解的不是"客户"两个字,是客户在你的业务里处于什么位置、和谁有关系、受什么规则约束。
这其实就是本体的思路,只不过用 Obsidian 的 markdown 语法实现了,没门槛。做过 DDD 的同学应该一眼就看出来——这个 concept 页约等于一个领域模型的实体卡,properties 就是属性,双链就是关联,type 就是分类。
维度 | Obsidian | Notion AI | 飞书知识库 |
|---|---|---|---|
数据归属 | 本地文件,完全自主 | 平台托管 | 平台托管 |
双链/图谱 | 原生支持,核心能力 | 反向链接有,图谱弱 | 无 |
结构化属性 | Properties + Dataview | Database 视图 | 多维表格 |
AI 检索 | 插件,可接自有模型 | 内置,模型不可选 | 内置,模型不可选 |
团队协作 | 弱(需第三方同步) | 强 | 强 |
接入自有 RAG | 容易(就是文件夹) | 难 | 难 |
看出来了吧。Notion 和飞书赢在协作,Obsidian 赢在数据自主和结构化能力。如果你是一个人或者三五个人的小团队,要搭的是"给 AI 用的结构化知识底座",Obsidian 是最合适的。如果你要的是团队协作写文档顺便带个 AI 问答,那 Notion 和飞书更省心。
我的建议是别二选一。日常协作用飞书/Notion,沉淀知识用 Obsidian。两边各干各的擅长事。
最后说几个我踩过的坑,帮你少走弯路。
坑一:什么都往 vault 里塞。Obsidian 的 vault 不是垃圾桶。把每天的流水账、临时想法都扔进去,AI 检索的时候噪声特别大。我的做法是分两个 vault:一个"知识库 vault"只放结构化的概念、方案、规则;一个"日记 vault"放乱七八糟的日常。AI 只接知识库那个。
坑二:双链建了不维护。双链用久了会出现"孤儿链接"——链到一个根本不存在的笔记。AI 顺着链过去什么都没有,反而误导它。定期用 Dataview 查一下空链接,该补的补,该删的删。
坑三:以为装了 AI 插件就万事大吉。插件能帮你检索,但检索质量取决于你笔记的结构。笔记写得乱七八糟,AI 插件也救不了你。先花时间把核心概念页搭好,比折腾插件有用得多。
知识库这件事,工具是次要的,思路才是主要的。Obsidian 好用,是因为它逼着你用双链和结构化的方式整理知识,而不是把文档往一个文件夹里一堆就完事。
AI 越来越强,但它强在推理,不强在"猜你公司里客户是什么意思"。你把知识结构化的活儿干了,AI 才能真正帮上忙。这件事,用什么工具都行,Obsidian 只是我觉得目前最顺手的那个。
你平时用什么工具管知识库?接 AI 了吗?
Obsidian + AI 插件 Notion / 飞书内置 AI 有知识库,没接 AI 还在用文件夹堆文档