Skip to content

RAG 流水线搭建

版本说明

本文档基于 Obsidian v1.13(稳定版)整理,功能可能随版本更新,建议结合官方说明实践。

最小可用流程

  1. 导出:脚本遍历 Vault 生成 docs.jsonl(含路径、正文、frontmatter)。
  2. 切分:按 ## 标题切块,保留元数据。
  3. 嵌入:bge-m3 生成向量。
  4. 检索:问题向量召回 Top-5。
  5. 生成:拼上下文给 LLM。

代码骨架

python
for doc in vault:
    chunks = split_by_heading(doc.text)
    for c in chunks:
        emb = model.encode(c)
        index.add(emb, meta={"path": doc.path})

评测

RAG 检索评估