> For the complete documentation index, see [llms.txt](https://doc.duaer.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/advanced-ai/rag-in-n8n.md).

# 在 Duaer 里用 RAG 检索相关上下文

把文档写入向量库，提问时再检索片段交给模型。Duaer 的 RAG 通常分成加载和检索两条分支。
## 什么是 RAG

RAG 把语言模型和外部资料合在一起用。提问时先取出相关片段，再交给模型，而不是只靠模型训练时见过的内容。向量库按语义相近检索，不是简单关键词匹配。

## 写入向量库

1. 用节点取到源文件或文本。
2. 加上向量存储节点，操作为插入文档。
3. 接上嵌入模型，把文本变成向量。
4. 用数据加载器切块；需要时给块加上元数据。

## 检索

在 Agent 上把同一向量库当工具接上，并使用写入时同一套嵌入模型；或直接用向量存储节点的查询操作。设好返回条数，需要时打开包含元数据。

不要把整份长文每次都塞进提示。换了嵌入模型却不重写库，检索会答非所问。模板说明链到这一页。
## Questions

### Duaer 里的 RAG 指什么？

先把文档写入向量库，提问时再检索相关片段，交给模型当上下文。它不是把整份文件塞进每一次提示。

### Duaer 里换了嵌入模型要不要重建向量库？

要。写入和检索必须用同一套嵌入模型。换了模型却不重写库，检索会答非所问。

