Open WebUI是搭建完全本地AI知识库的核心组件之一,它负责提供聊天界面和知识库管理功能 [1]。如果你在意隐私,或者希望在没有网络的环境下使用自己的文档,Open WebUI与Ollama、向量模型和向量数据库协同工作,构成一套基于RAG(检索增强生成)技术的完整系统 [1]。这套系统不是在训练模型时把文档喂给AI,而是在你每次提问时,系统从文档中检索相关片段,再交给模型回答 [1]。
Open WebUI的Knowledge功能支持两种工作模式,分别适用于不同场景 [1]。RAG模式按相似度检索最相关的片段,适合从大量文档中找到特定信息;Full Context模式则把短文全文放进上下文,如果你的文档篇幅较短,这种模式会更直接有效 [1]。无论使用哪种模式,文档的处理流程都是固定的:先提取文字,然后切成小块,生成数字向量,最后在提问时检索相关片段并交给模型回答 [1]。
运行Open WebUI的硬件门槛并不高,你不需要一台昂贵的服务器 [1]。8GB内存的电脑就能跑起qwen3.5:4b模型,虽然速度和上下文长度有限;16GB内存则优先选qwen3.5:9b,中文问答更稳;如果内存有24GB到32GB,可以尝试qwen3.5:27b [1]。截至2026年6月,这些模型的文件大小分别约为3.4GB、6.6GB和17GB,统一使用对话模型qwen3.5:4b和向量模型qwen3-embedding:0.6b [1]。
安装Open WebUI需要几步命令行操作 [1]。在安装好Ollama后,通过Docker运行Open WebUI,启动命令包含只允许本机访问(127.0.0.1:3000)、连接Ollama、指定向量模型等参数 [1]。首次进入需要创建本地账号,这个账号只用于区分本机用户,不等于注册云服务,创建后建议先到管理设置中关闭公开注册 [1]。首次安装和下载模型需要联网,等镜像与模型全部下载完成且没有启用外部服务后,日常问答就可以在断网环境中进行了 [1]。
上传文档和设置参数时,推荐将向量模型设置中的Chunk Size(切块大小)设为800,Chunk Overlap(相邻段重叠)设为120,Top K(检索片段数)设为5 [1]。文档会被切成小段,每段默认800字,相邻段有120字重叠,每次提问取最相关的5段 [1]。需要注意的是,修改切块方式或向量模型后,旧文档不会自动重建,需要执行重新索引 [1]。
在使用Open WebUI时,有几个实践技巧值得留意 [1]。知识库适合储存需要跨多次对话重复使用的资料;如果只问一次的文件,直接拖进当前对话即可。建议先准备3到5份结构清楚的文档测试,确认每份文档都能提取出文字,再分批增加资料 [1]。在对话中使用知识库时,在输入框中输入#选择创建的知识库,部分版本也可以从附件或知识按钮中选择 [1]。约束提示词很重要:只根据已连接的知识库回答,每个关键结论注明来源文件,如果知识库没有足够证据,明确说“没有找到”,不要用常识补全 [1]。
验收和避免常见坑是确保系统可靠性的关键 [1]。至少应该测试五类问题:原文明确写过的、换一种说法的、跨文件合并的、存在冲突的、资料中不存在的 [1]。很多知识库失败是因为模型在编造答案,测试模型“不知道”的能力比测试它知道什么更重要 [1]。另外,扫描版PDF需要先做OCR,如果鼠标无法选中PDF里的文字,直接上传后系统可能读到空白或乱码 [1]。建议一个文件只讲一类事情,标题写完整,保留版本和日期——文档质量直接影响检索效果,花时间整理文档比换更大的模型更有效 [1]。
如果你非常在意隐私,让资料不离开电脑,需要做好几项检查 [1]。对话模型选Ollama本地版,别选带cloud的;Embedding Engine用本地Ollama;关掉联网搜索;别连OpenAI这种云端API;OCR和文档解析别调远程服务;Open WebUI只监听127.0.0.1;关闭公开注册;系统硬盘加密;备份文件也加密 [1]。知识库数据保存在Docker volume中,备份命令使用docker run和tar;更新Open WebUI前先备份,然后pull新镜像、停止并删除旧容器、重新运行docker run命令 [1]。
最后需要认识到,本地知识库方案不是万能的 [1]。如果你的电脑内存很小又需要强推理,或者多人同时使用需要权限审计,或者资料本身就是公开内容没有隐私负担,又或者需要极强OCR、复杂表格解析或超大规模检索,这些情况下云服务可能更省事 [1]。本地知识库适合愿意花时间维护模型、容器、备份和版本升级的人 [1]。目前材料没有明确说明Open WebUI的Full Context模式最大支持多长的文档,也不清楚qwen3-embedding:0.6b与bge-m3在中文检索上的具体性能差距 [1]。如果文档数量超过100份,检索速度和准确率会下降多少,同样没有数据。多用户权限管理(如不同用户只能访问特定知识库)是否支持也尚未确认 [1]。