知识库方案全景与对比

结论先行

知识库没有单一“最佳方案”。选型首先取决于知识是否需要长期维护、问题是否涉及关系与多跳、权限是否复杂、是否允许云端托管,以及团队愿意承担多少工程成本。

实用选择

  • 只需要搜索:全文检索或企业搜索。
  • 快速文档问答:混合 RAG 平台。
  • 复杂 PDF/表格:优先选择强解析管线,如 RAGFlow/Docling/Unstructured 组合。
  • 实体关系和多跳:GraphRAG 或“混合 RAG + 显式图谱”。
  • Agent 长期知识:GBrain、Letta/MemGPT、Zep/Graphiti 等记忆层。
  • 人工维护的长期知识:Obsidian/Notion/Outline 等 Wiki-first,再外挂检索层。

先区分四个层次

很多产品对比失真,是因为把基础设施、开发框架、应用平台和成品知识库放在一起。

层次解决的问题代表方案
存储与检索基础设施文本、向量、图如何存储和查询Elasticsearch/OpenSearch、Postgres+pgvector、Milvus、Qdrant、Weaviate、Neo4j
RAG 开发框架如何编排解析、索引、检索和生成LlamaIndex、LangChain、Haystack
知识库/RAG 平台如何低代码导入资料、配置检索并发布应用Dify、RAGFlow、FastGPT、AnythingLLM、MaxKB、Quivr
知识管理/Agent 记忆产品如何持续积累、组织、维护并在工作流中使用知识Obsidian、Notion、Outline、GBrain、Letta、Zep/Graphiti

技术路线全景

1. 全文检索

核心是倒排索引、BM25、字段权重和过滤,不依赖 LLM 或向量。

优势:速度快、成本低、结果可解释;人名、编号、错误码、产品名和原句搜索稳定。

不足:难以理解改写、同义表达和抽象语义;不会自动生成答案。

适用:站内搜索、日志、代码、法规原文、已知关键词查找。

代表:Elasticsearch、OpenSearch、Meilisearch、Typesense、Postgres FTS。

2. 基础向量 RAG

流程是文档解析、分块、Embedding、向量 Top-K、上下文拼接和 LLM 回答。

优势:实现简单,能处理同义表达和自然语言提问,适合快速原型。

不足:精确词召回、多跳关系、全局总结和复杂权限较弱;分块质量决定上限。

适用:FAQ、产品手册、内部文档问答、小规模知识助手。

代表:任意 Embedding + pgvector/Qdrant/Milvus/Weaviate/Pinecone。

3. 混合 RAG

将 BM25/全文检索与向量检索并行召回,通过 RRF 或学习排序融合,再用 reranker 精排。

优势:同时覆盖精确匹配和语义匹配,是当前通用文档问答的稳健默认方案。

不足:参数、索引、过滤和评测更复杂;仍主要围绕 chunk,关系推理能力有限。

适用:大多数生产级企业知识问答。

代表:RAGFlow、Dify、FastGPT,以及基于 Elasticsearch/OpenSearch/Weaviate/Qdrant 自建的混合检索。

4. 分层与多阶段 RAG

增加父子分块、Small-to-Big、Multi-Vector、摘要索引、查询改写、HyDE、Self-RAG、Corrective RAG 等环节。

优势:能在召回粒度与回答上下文之间取得更好平衡,也能根据问题动态修正检索。

不足:链路越长,延迟、成本、失败模式和调试难度越高。

适用:长文档、复杂问题和对答案质量要求较高的场景。

代表:LlamaIndex、LangChain、Haystack 组合实现。

5. GraphRAG

从文本抽取实体、关系和社区摘要,查询时结合图遍历与文本证据。也可采用较轻的显式 WikiLinks/业务关系图。

优势:擅长实体关系、多跳问题、跨文档全局主题和“谁与什么有关”。

不足:图构建和实体消歧昂贵;更新、冲突、本体设计与权限传播复杂;并非所有问题都比混合 RAG 好。

适用:投研、风控、科研、组织知识、人物与公司网络、复杂项目依赖。

代表:Microsoft GraphRAG、Neo4j GraphRAG、LightRAG、HippoRAG;GBrain 使用显式链接图和检索图信号。

6. Agentic RAG

由 Agent 决定是否检索、选择数据源、拆解问题、反复搜索、验证引用并综合答案。

优势:能够处理多步骤研究、跨数据源查询和结果验证。

不足:延迟和费用高,行为不完全确定,权限与 Prompt Injection 风险更大。

适用:研究助手、尽调、复杂技术支持和跨系统工作流。

代表:LlamaIndex Agents、LangGraph、Haystack Agents、GBrain 的 think/Agent 工具链。

7. 长期记忆与知识运行时

不仅检索文档,还持续写入事实、事件、用户偏好、关系和综合结论,处理遗忘、冲突和时间变化。

优势:适合长期 Agent、个人知识和组织记忆,知识会随使用演进。

不足:错误记忆、隐私、删除、冲突与自动回写治理最困难。

适用:个人助理、客户关系、团队 institutional memory、长期自治 Agent。

代表:GBrain、Letta/MemGPT、Zep/Graphiti、Mem0。

8. Wiki-first + AI

由人维护 Markdown/Wiki/数据库页面,AI 负责搜索、摘要、链接建议和问答。

优势:可读、可编辑、治理边界清晰,适合长期知识沉淀。

不足:整理成本由人承担;若缺少同步和治理,容易过期。

适用:个人 PKM、团队规范、项目文档和决策记录。

代表:Obsidian、Notion、Outline、Confluence;可外挂 Dify/RAGFlow/LlamaIndex 或 GBrain。

9. 企业搜索与权限感知知识库

重点是连接 SaaS/文件系统、沿用源系统 ACL、统一搜索和生成式回答。

优势:连接器、权限同步、审计和企业治理较成熟。

不足:价格高、定制受限、数据与供应商锁定明显。

适用:数据分散在 Google Drive、Microsoft 365、Slack、Jira、Confluence 等系统的大中型组织。

代表:Glean、Microsoft 365 Copilot、Google Agentspace/Vertex AI Search、Elastic AI Assistant 类方案。

主流开源平台对比

方案主要定位突出优势主要短板更适合
DifyLLM 应用与工作流平台UI 完整、模型与应用编排丰富、知识库易接入深度检索治理和复杂解析不如专项系统快速构建业务 AI 应用
RAGFlow文档理解与 RAG 平台复杂文档解析、可视化切分、引用和检索链较强部署资源较重,组件较多PDF、表格、报告密集知识库
FastGPT中文场景知识库与工作流上手快、中文社区、可视化编排深层知识治理和图谱能力有限中文客服、内部问答、流程应用
MaxKB企业知识库问答部署和使用相对简单,中文友好高级检索与扩展生态相对有限中小团队快速私有化
AnythingLLM桌面/自托管文档聊天安装简单、模型和向量库选择多大规模治理、复杂权限与评测较弱个人、小团队、本地问答
QuivrAI 第二大脑/文档问答产品化体验和多资料输入深度定制与企业治理需评估个人或轻量团队知识助手
LlamaIndex数据与 RAG 开发框架索引、检索器、Agent 与数据连接抽象丰富需要工程开发,不是开箱成品定制复杂 RAG
LangChain/LangGraphLLM/Agent 编排框架生态广、工作流和状态机能力强抽象变化快,检索质量需自行设计自研 Agentic RAG
Haystack检索与 NLP Pipeline 框架组件化、测试与生产 Pipeline 思路清晰成品 UI 和知识管理体验有限后端工程团队自研
Microsoft GraphRAG图谱增强研究方案全局主题、社区摘要和关系问题索引成本高、链路复杂高价值关系型语料研究
LightRAG轻量图谱 RAG相比完整 GraphRAG 更轻,兼顾局部与全局检索图质量与真实规模表现需实测希望低成本尝试 GraphRAG
GBrainAgent 知识运行时Markdown/Git、混合检索、图、综合与持续维护一体系统复杂、自动回写和运维要求高长期个人/团队 Agent 知识

表格边界

开源项目迭代很快,“支持某能力”不等于默认效果良好。文档解析、中文召回、权限隔离、增量更新和引用正确率必须用自己的数据验证。

托管方案对比

类型代表优势代价与风险
模型厂商托管检索OpenAI File Search、Azure AI Search 集成、Vertex AI RAG/Search接入快、与模型生态整合好可控性较低、费用和数据驻留需评估
托管向量数据库Pinecone、Weaviate Cloud、Qdrant Cloud、Zilliz Cloud扩缩容、备份和高可用省心仍需自建解析、权限、生成与评测层
企业统一搜索Glean、Microsoft 365 Copilot、Google Agentspace连接器、ACL、组织部署成熟价格高、供应商锁定、定制边界明显
SaaS Wiki + AINotion AI、Confluence/Rovo与现有内容和权限直接结合跨系统检索、模型控制和可迁移性有限

关键能力横向比较

评分为相对趋势:低、中、高;实际结果取决于实现。

路线上手精确检索语义检索多跳关系持续维护权限治理成本/复杂度
全文检索高高低低中高低
基础向量 RAG高中低高低低中低中
混合 RAG + reranker中高高中低中中高中
GraphRAG低高高高中低中高
Agentic RAG中低高高高中中高
长期记忆/GBrain中低高高高高中高高
Wiki-first + AI中高中高中高(依赖人)高中
企业搜索 SaaS高高高中高高高费用

选型决策

只需查找原文?
├─ 是 → 全文检索/BM25
└─ 否,需要生成答案
   ├─ 普通文档问答 → 混合 RAG + reranker
   ├─ PDF/表格解析是核心 → RAGFlow 或专项解析管线
   ├─ 关系/多跳问题很多 → GraphRAG 或显式关系图 + 混合 RAG
   ├─ Agent 需要长期记忆和主动维护 → GBrain/Letta/Zep
   ├─ 人是知识维护主体 → Obsidian/Notion/Outline + RAG
   └─ 多系统 ACL 与企业治理优先 → 企业搜索/托管方案

推荐的基线架构

对于多数组织,不应直接从复杂 GraphRAG 或 Agentic RAG 起步。一个稳健基线是:

  1. 保留原始文档和稳定的 document_id/version/ACL。
  2. 使用结构感知解析和父子分块,而非只按固定字符切分。
  3. BM25 与向量并行召回,使用 RRF 融合。
  4. 对候选结果做 metadata/ACL 过滤和 reranker 精排。
  5. 回答必须带页码、段落或原文链接,并支持打开来源。
  6. 建立离线问题集,持续测 Recall@K、MRR/nDCG、引用正确率和答案忠实度。
  7. 只有在多跳问题确有失败证据后,再增加图谱或 Agent 循环。

常见误区

  • 只比较 LLM,不评估解析、分块和召回。
  • 用“回答看起来不错”代替引用正确率和检索指标。
  • 在检索后才做权限过滤,造成越权信息进入上下文。
  • 每次更新全量重建索引,没有版本、删除和增量同步策略。
  • 为追求 GraphRAG 概念而构建低质量实体图。
  • 让 Agent 自动回写权威知识,却没有审阅、来源和回滚机制。

针对当前 Obsidian Vault 的建议

推荐采用渐进式组合,而不是一次迁移到单一平台:

  1. 事实源:继续使用 Obsidian Markdown + Git,不改变现有 WikiLinks 和目录体系。
  2. 第一阶段:建立 BM25 + 向量 + reranker 的只读混合 RAG 基线。
  3. 第二阶段:利用现有 WikiLinks 形成显式知识图,重点测试跨项目、人物和概念问题。
  4. 第三阶段:用 GBrain 试验 Agent 接入、Compiled Truth 和维护周期,但默认写入隔离库。
  5. 敏感数据:排除 个人信息/,Embedding 与生成模型优先本地或使用明确的数据保留政策。
  6. 最终选型:依据自建评测集,而不是 README 功能数量决定。

参考资料

关联笔记