Skip to content

RAG 知识库

RAG(Retrieval-Augmented Generation,检索增强生成)是 AI Agent 的可选增强模块,通过向大模型注入知识库文档内容,让 AI 能够回答软件使用、业务规则等特定领域的问题。

💬 功能简介

知识库系统支持上传 Markdown、TXT 等文档,系统会自动完成分块、向量化、存储。当 AI Agent 处理用户消息时,会先检索知识库中相关的文档片段并注入给 AI,让 AI 基于你的文档内容回答问题。

配置指南

在旺财狗管理界面中,进入 AI管理知识库配置 页面。

知识库开关

知识库有两级开关,都开启才生效:

  1. 机器人级开关:AgentConfig 中的 knowledge_enabled
  2. 角色级开关:AgentRole 中的 knowledge_enabled

角色还可以通过 knowledge_base 字段绑定特定的知识库标识,实现不同角色使用不同知识库。

检索引擎配置

配置项说明默认值
检索引擎qdrant(推荐)或 memory(内存模式)memory
Qdrant地址Qdrant 服务地址http://localhost:6333
自动启动Qdrant是否自动下载并启动内嵌 Qdrant开启
检索条数检索返回的文档片段数量3

💡 Qdrant vs 内存模式

  • Qdrant模式(推荐):使用专业向量数据库,性能更好,支持大规模文档
  • 内存模式:无需额外服务,适合小规模文档测试,每次启动需重新加载

Embedding 配置

配置项说明默认值
向量模型名称text-embedding-3-small-
Embedding API地址向量化 API 地址默认跟随AI配置
Embedding API Key向量化 API 密钥默认复用AI Key
向量维度向量维度(需与模型匹配)1536

💡 提示

Embedding 配置为空时默认跟随 AI 配置自动填充。如果向量化服务与对话服务不同,请单独配置。

支持的向量模型

系统自动根据模型名称调整分块大小:

模型建议分块大小向量维度
text-embedding-3-small400字1536
text-embedding-3-large400字3072
bge-large-zh400字1024
bge-m32000字1024
Qwen3-Embedding4000字1024
bce-embedding-base400字768

Qdrant 自动部署

系统内置 Qdrant 向量数据库的自动下载和启动功能,无需手动安装。

💡 自动部署

在知识库配置页面开启「自动启动Qdrant」后,系统会自动下载并启动 Qdrant(随主程序启动/停止),支持运行时热启动,无需重启旺财狗,下载进度会在管理界面实时展示。

文档管理

AI管理知识库文档 页面管理知识库文档。

上传文档

支持以下方式添加文档:

  • 文件上传:上传 Markdown(.md)或文本(.txt)文件
  • 粘贴文本:直接粘贴文本内容
  • 目录批量导入:输入服务器上的目录路径,自动导入目录下所有 Markdown 文件

文档分块

系统会对文档进行智能分块处理:

  • 按文档标题层级(H1-H4)自动切分
  • 代码块内容保持完整,不被截断
  • 长段落按中英文标点自动切分
  • 自动去除加粗、斜体、链接等排版语法,保留代码块和图片说明

💡 VitePress 支持

支持导入 VitePress 文档,自动识别文档标题。

目录批量导入

批量导入支持增量同步:仅更新有变化的文档,自动按目录名归类。

文档状态

每个文档有以下状态:

状态说明
等待处理已上传,尚未开始
向量化中正在处理
已完成向量化完成
失败处理出错

知识库测试

AI管理知识库测试 页面可以测试检索效果:

  1. 输入测试问题
  2. 系统将问题向量化并检索知识库
  3. 展示检索到的文档片段和相似度分数
  4. 可用于调优 Embedding 模型和检索参数

使用场景示例

场景1:软件使用向导

  1. 将旺财狗教程网站的 Markdown 文件批量导入知识库
  2. 创建「软件使用向导」角色,绑定该知识库
  3. 用户询问"怎么配置返利?"时,AI 会从教程中检索相关内容并回答

场景2:业务规则问答

  1. 将业务规则文档(退换货政策、佣金规则等)上传到知识库
  2. 在客服角色中启用知识库
  3. AI 回答用户问题时会引用业务规则文档内容

⚠️ 注意事项

  • 知识库内容仅作为 AI 回答的参考,AI 可能会基于内容进行改写
  • 建议定期更新知识库文档,保持与实际业务一致
  • 大量文档建议使用 Qdrant 模式,内存模式启动时需重新加载所有向量
  • Embedding 模型和维度一旦设置,不要随意更改,否则需要重新向量化所有文档

本网站为教程合集,欢迎指出宝贵意见。 鲁ICP备14021382号-1