必须先配置向量检索能力——上传结构化FAQ文档至Dify知识库,选用text-embedding-v3-small模型,设分块大小512、重叠64,启用知识库检索并设匹配数为3,最后通过调试界面验证检索关键词相关性。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在Dify中快速搭建一个能自动从知识库匹配用户提问并返回精准FAQ答案的系统,必须先完成向量检索能力的配置——这决定了用户问“退款流程是什么”,系统能否从“订单取消与退款说明.docx”里准确捞出对应段落,而不是返回无关的客服电话。
准备FAQ文档并上传至Dify知识库
将所有FAQ内容整理为独立文档(如每个问题一个TXT,或按主题分组为PDF/Markdown),确保每份文件标题明确、正文不含大段无关说明。Dify对单文件长度敏感,超过10万字符可能触发截断,建议单文件控制在3万字以内。
登录Dify控制台→点击左侧【知识库】→【新建知识库】→填写名称(例如“客服FAQ-2024Q3”)→点击【创建】→进入知识库后点击【上传文件】→选择本地FAQ文档批量拖入。
上传后不要立即启用,等待右上角显示“✅ 已完成处理”再进行下一步。若长时间卡在“处理中”,说明文档含大量扫描图或加密PDF,需先转为可复制文本。
配置向量模型与分块策略
点击知识库右上角【设置】→【嵌入模型】下拉菜单选择 【text-embedding-v3-small】(免费额度充足且中文语义切分稳定,避免选bge-m3除非已自行部署)。
向下滚动到【分块设置】:将“分块大小”设为512,“重叠长度”设为64。这个组合能在保留问题上下文完整性的同时,防止“如何修改收货地址?”和“修改后多久生效?”被切到不同向量块里。
⚠️ 注意:修改分块参数后,已上传文档不会自动重切——必须点击【重新处理全部文件】才会生效。跳过这步会导致后续检索召回率骤降。
构建FAQ问答工作流
点击顶部【应用】→【新建应用】→选择【聊天型】→输入应用名称(如“FAQ智能助手”)→点击【创建】。
进入应用编辑页→左侧选中【提示词】→在系统提示词区域粘贴以下指令:
你是一个严谨的FAQ解答助手。仅根据【知识库】中检索到的内容作答;若检索结果未覆盖问题核心关键词,则回答“暂未找到相关说明”。禁止编造步骤、时效、联系人等信息。答案须用中文,每条回复不超过3句话。
回到左侧导航→点击【数据集】→开启【启用知识库检索】→勾选刚创建的FAQ知识库→将【检索匹配数】设为3(兼顾准确率与响应速度)→保存。
测试与验证检索效果
点击右上角【发布】→再点【调试】进入实时对话界面。
输入测试问题:“发票怎么开?”→观察右侧【检索日志】是否返回了包含“电子发票”“申请入口”“增值税专用发票”等关键词的文档片段。
如果返回的是“售后服务政策.pdf”的第17页(内容为退货条款),说明向量匹配失效——此时要回到知识库设置中检查文档是否被OCR识别错误,或在原始FAQ中为该问题添加同义词标注,例如在“发票怎么开?”下方手动加一行:“【同义问法】电子发票申请流程、如何获取报销凭证”。


















