如何发起一次知识问答请求
作者:程序员马丁
Ragent AI —— 从 0 到 1 纯手工打造企业级 Agentic RAG,拒绝 Demo 玩具!AI 时代,助你拿个offer。
按照前面的教程把前后端都启动起来后,访问前端地址,进入后台管理页面。

知识库问答
RAG 的核心就是知识库,整个问答流程从这里开始。
1. 创建知识库
进入知识库管理页面,点击创建。

Embedding 模型选择硅基流动的 Qwen/Qwen3-Embedding-8B,因为前面配置 API 平台密钥时用的就是这个,直接对应上就好。Collection 名称只支持小写英文字母和数字,填完点创建。
点击创建后,系统会在底层同时帮你在向量数据库和 RustFS 里各建好对应的存储桶。

2. 上传文档
知识库建好后,开始上传文档。项目的 resources/docs 目录里已经准备了一批企业场景下的示例文档(AI 生成的),可以直接拿来用。也可以参考示例网站里的知识库结构,照着创建一套。

上传时,点击「本地文件」,选择你要上传的文件。目前推荐用这三种格式:.md、.doc、.pdf。
处理模式默认用分块策略。如果是 Markdown 文件,分块策略选 structure_aware,它能识别文档结构,分块效果更准,其他参数默认即可。

3. 执行分块
点击上传后,系统会先把原始文件存到 RustFS,再触发分块流程,把内容切成一段段向量写进数据库。上传完成后,点击「执行分块」。

分块任务提交后,状态变为 running,点右上角的刷新按钮等待完成就行。
4. 分块管理
分块完成后,点击文件名可以进入分块管理页,直观看到每个块的内容。如果某个块切得不对——比如把一段完整的退货政策说明切断了,或者把两个不相关的内容混在一块——可以直接在线编辑调整。
以电商智能客服为例,产品详情、退款政策、物流说明这些内容如果分块错位,客服回答就容易答非所问。对分块质量要求高的场景,这个在线编辑功能很值得用。

到这步,知识库问答就可以用了,试着提几个问题验证一下效果。
闲聊问答
光有知识库还不够,真实用户不会一上来就问正经问题。
以电商客服为例,用户第一句可能是:“你好”、“你是哪个平台的客服”、“你是 ChatGPT 吗?”。如果直接拿这些话去检索向量数据库,根本搜不出什么有用的内容,回答质量就很差。
更典型的场景是:客服回答了一个退换货问题,用户说:“干得不错”。如果没有情感意图识别,系统会把"干得不错"当成一条查询词扔给向量库,查出来的结果毫无意义。
为了解决这类问题,系统里加了一棵意图识别树,把用户的输入先分类,再决定走哪条处理路径。目前涵盖四大类:知识库精准问答、日常闲聊、情感反馈,以及 MCP 工具调用。
意图识别树是这个系统比较有亮点的设计,后面会单独拆一篇讲。