RAG 流水线搭建
版本说明
本文档基于 Obsidian v1.13(稳定版)整理,功能可能随版本更新,建议结合官方说明实践。
最小可用流程
- 导出:脚本遍历 Vault 生成
docs.jsonl(含路径、正文、frontmatter)。 - 切分:按
##标题切块,保留元数据。 - 嵌入:bge-m3 生成向量。
- 检索:问题向量召回 Top-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 检索评估。