一份在 WSL2 + RTX 3080(20GB)上配置 RAGFlow v0.26.4 知识库的全程实操手册。从模型接入、知识库创建与解析、对话助手与记忆配置,到公开访问(分享链接 / API / OpenAI 兼容)、检查清单、参数速查与故障排查,逐环节配图说明。
RAGFlow 知识库全流程配置手册
环境:WSL2 Ubuntu + RTX 3080 20GB + Docker
RAGFlow v0.26.4 + Ollama
生成日期:2026-08-08
一、整体架构

二、模型配置详解
2.1 模型清单

2.2 各模型在知识库中的角色


2.3 模型添加方式
方式一:通过 RAGFlow Web 界面(推荐)
1. 进入 系统设置 → 模型提供商 → Ollama
2. 点击 + 添加 Ollama 实例
3. 填写:
- 实例名称:
ollama - 基础 URL:
http://ragflow-ollama:11434 - API Key:(可以留空)
1. 点击 验证 — 验证通过后模型列表自动加载
2. 选择需要的模型添加

方式二:通过数据库直接添加(界面报错时备用)
-- 添加模型实例
INSERT INTO tenant_model_instance (id, create_time, create_date, update_time, update_date, instance_name, provider_id, api_key, status, extra)
SELECT '<唯一ID>', UNIX_TIMESTAMP(), NOW(), UNIX_TIMESTAMP(), NOW(),
'<实例名>', p.id, 'ollama', 'active',
'{"base_url": "http://ragflow-ollama:11434", "region": "default"}'
FROM tenant_model_provider p WHERE p.provider_name = 'Ollama' LIMIT 1;
-- 添加模型记录
INSERT INTO tenant_model (id, create_time, create_date, update_time, update_date,
model_name, provider_id, instance_id, model_type, status, extra)
SELECT '<唯一ID>', UNIX_TIMESTAMP(), NOW(), UNIX_TIMESTAMP(), NOW(),
'<模型名>', p.id, '<实例ID>', '<模型类型>', 'active', '{}'
FROM tenant_model_provider p WHERE p.provider_name = 'Ollama' LIMIT 1;
注:extra 字段必须是合法 JSON(双引号),否则会触发 JSONDecodeError 导致 102 错误。
2.4 设置默认模型
进入 系统设置 → 系统模型设置(Set default models):

三、知识库创建与配置
3.1 创建知识库
1. 点击顶部导航 知识库 → + 新建知识库
2. 填写基本信息:

3.2 解析方式选择


3.3 上传文档
1. 进入知识库 → 文件列表 → + 新增文件
2. 支持格式:PDF、Word、Excel、PPT、TXT、Markdown、图片等
3. 上传后自动开始解析,等待进度到 100%
3.4 解析过程详解

分块(Chunking):将长文档按语义切分为 500-1000 token 的小块,每块独立向量化,检索时按块匹配。
四、对话助手配置
4.1 创建对话
1. 点击顶部导航 聊天 → + 新建对话
2. 配置:

4.2 Prompt(系统提示词)配置
RAGFlow 默认 Prompt 模板:
你是一个智能助手,请总结知识库的内容来回答问题,请列举知识库中的数据详细回答。
当所有知识库内容都与问题无关时,你的回答必须包括”知识库中未找到您要的答案!”这句话。
回答需要考虑聊天历史。
以下是知识库:
{knowledge}
以上是知识库。

4.3 高级配置

五、记忆(Memory)配置
5.1 功能说明
记忆模块让对话助手能跨会话记住用户信息,实现长期个性化对话。
5.2 创建记忆
1. 点击顶部导航 记忆 → + 新建记忆
2. 配置:

5.3 工作流程

六、公开访问配置
6.1 方式一:对话分享链接(推荐)
1. 进入 聊天 → 点击已创建对话的 ⋯ → 嵌入(Embed)
2. 获取分享链接或 iframe 代码
3. 任何人通过链接即可直接问答,无需登录


6.2 方式二:API 对外服务
# 获取 API Key:系统设置 → API Key
curl http://localhost:9380/api/v1/chats/{chat_id}/completions
-H "Authorization: Bearer ragflow-xxxxxxxx"
-H "Content-Type: application/json"
-d '{
"question": "VMware NSX 如何配置微分段?",
"stream": false
}'
6.3 方式三:OpenAI 兼容 API
RAGFlow 提供 OpenAI 格式的兼容接口,可直接接入其他应用:
curl http://localhost:9380/api/v1/openai/completions
-H "Authorization: Bearer ragflow-xxxxxxxx"
-H "Content-Type: application/json"
-d '{
"model": "qwen2.5:14b",
"messages": [{"role": "user", "content": "你的问题"}],
"stream": false
}'
七、完整配置检查清单
基础设施层
- ✓ Docker + Docker Compose 已安装
- ✓ NVIDIA Container Toolkit 已安装
- ✓ NVIDIA runtime 已注册到 Docker
- ✓ RAGFlow 容器全部运行(6 个服务)
- ✓ Ollama 容器运行且 GPU 可用
模型层
- ✓
qwen2.5:14b— Chat 模型已添加并激活 - ✓
bge-m3:latest— Embedding 模型已添加并激活 - ✓
minicpm-v:latest— Vision 模型已添加并激活 - ✓ 系统默认模型已设置(LLM / Embedding / VLM)
- ✓
LLM_TIMEOUT_SECONDS=60已配置(避免验证超时)
知识库层
- ✓ 知识库已创建,Embedding 模型选择正确
- ✓ 文档已上传并解析完成(100%)
- ✓ 检索测试验证正常
对话层
- ✓ 对话助手已创建并关联知识库
- ✓ LLM 模型选择正确
- ✓ Prompt 已配置
- ✓ 引用、多轮对话优化等高级配置已设置
访问层
- □ 分享链接已生成(按需)
- □ API Key 已创建(按需)
- □ 记忆模块已配置(按需)
八、关键配置参数速查
.env 关键参数

知识库关键参数

对话关键参数

九、故障排查索引

十、服务端口与访问地址
