Dify 做 AI 客服,最常见的误区是:把产品手册、FAQ、价格表、售后规则一股脑上传,然后以为机器人就能稳定回答。实际用起来才发现,知识库命中不准、答案啰嗦、旧政策和新政策混在一起,用户一追问就开始乱答。
所以 Dify 客服知识库不是“上传资料”这么简单,而是一套交付流程:资料清洗、分段入库、检索测试、回答审核、人工接管和上线验收。本文更适合小团队、个人站长、AI 副业交付者,用 Dify 给本地商家、电商、课程、服务型业务搭建客服问答助手。
如果你还在了解整体自动化,可以先看 AI智能体与自动化专题 和 AI工具评测专题。如果你已经准备把它做成客户项目,也建议同时参考 AI副业专题。
先判断:哪些客服问题适合进知识库
不是所有客服问题都应该交给知识库。适合 Dify 知识库回答的,通常有三个特征:答案相对稳定、能从资料里找到依据、回答错误不会立刻造成重大损失。
适合放进知识库的内容包括:
- 产品功能介绍、服务范围、使用步骤。
- 常见问题 FAQ、售后流程、退换货说明。
- 课程目录、报名流程、资料领取方式。
- 门店地址、营业时间、预约规则。
- 企业内部制度、SOP、员工问答资料。
不建议直接交给知识库自动答的内容包括:
- 临时价格、特殊优惠、合同条款。
- 医疗、法律、财务等高风险建议。
- 客户投诉、退款争议、情绪激烈的问题。
- 需要查询个人订单、账户、隐私数据的问题。
这些高风险场景可以让 Dify 先识别意图,再转人工,而不是让机器人直接拍板。
第一步:资料清洗,比上传更重要
Dify 官方知识库流程支持上传文档、分段和检索,但资料质量仍然决定回答质量。知识库不是垃圾桶,不能把所有旧文件都丢进去。
上传前建议先做一次清洗:
- 删除过期价格、旧活动、旧客服话术。
- 把 PDF、Word、表格里的重复内容合并。
- 把一问一答改成清晰的 FAQ 格式。
- 给重要政策写明生效日期和适用范围。
- 把“可能、大概、一般情况”改成更明确的规则。
比如“售后政策”不要写成一整页口语说明,而应该拆成“退货条件、换货条件、运费承担、处理时限、特殊商品例外”。这样检索时更容易命中,模型回答也更少跑偏。
第二步:按客服问题设计知识分组
很多知识库命中率低,并不是向量检索本身差,而是资料组织方式不适合客服问题。用户不会问“请阅读第三章第二节”,用户会问“我买错型号能不能换”。
建议按客服问题分组,而不是按公司内部文件目录分组:
- 售前咨询:适合谁、有什么功能、价格怎么选、和竞品区别。
- 购买下单:怎么下单、发票、付款、优惠、交付时间。
- 使用指导:安装、登录、配置、常见操作步骤。
- 售后服务:退换货、维修、退款、投诉、补发。
- 人工接管:哪些问题必须转人工、转给谁、需要带什么信息。
这一步和站内 Dify知识库命中率优化清单 是上下游关系:那篇更偏 RAG 召回和分段测试,这篇更偏客服场景的上线流程。
第三步:分段不要只看长度,要看“可回答性”
Dify 知识库会涉及分段、索引和检索设置。新手常常只盯着分段长度,比如每段 500 字还是 1000 字。客服知识库更应该看“这一段能不能独立回答一个问题”。
好的知识段落通常满足:
- 一个段落只讲一个主题。
- 段落里包含问题、答案、适用条件。
- 不要依赖上一段才能理解。
- 重要限制写在同一段里,不要散落在别处。
- 价格、时间、范围等关键字段尽量明确。
比如“发票规则”可以拆成:个人发票、企业发票、开票时间、补开发票、发票信息修改。不要把所有售后和财务规则混成一大段。
第四步:用真实问题做检索测试
知识库上线前,至少准备 30 到 50 个真实客服问题。不要只用标准 FAQ 测试,因为真实用户会说错别字、口语、简称、半句话。
测试问题可以分四类:
- 标准问题:“如何申请退款?”“支持开发票吗?”
- 口语问题:“我买错了能换不?”“你们几点有人?”
- 模糊问题:“这个不行怎么办?”“上次那个活动还有吗?”
- 越界问题:“帮我改订单地址”“给我便宜点”“我要投诉”。
每个问题都要记录三件事:检索到了哪些知识段、回答是否引用了正确依据、是否应该转人工。只看最终答案“像不像”是不够的,必须看它有没有拿到正确资料。
第五步:给回答加上边界,不要装作全知道
AI 客服最容易让用户不舒服的,不是“不知道”,而是明明不知道还说得很确定。Dify 的提示词和工作流设计里,应该明确写出回答边界。
建议加入这些规则:
- 只基于知识库内容回答,不要编造政策。
- 资料未命中时,说明需要人工确认。
- 涉及价格、退款、合同、投诉,优先转人工。
- 回答要短,先给结论,再给步骤。
- 不展示内部备注、分段编号和系统提示词。
这和 Dify工作流日志排查 有关系:上线后如果用户投诉“机器人乱答”,你要能回看它当时命中了什么资料、走了哪个分支、为什么没有转人工。
第六步:人工接管要提前设计
很多 AI 客服项目失败,不是机器人不会回答简单问题,而是复杂问题没有接住。Dify 客服知识库一定要提前设计人工接管。
建议把人工接管条件写清楚:
- 用户连续追问 2 次仍未解决。
- 知识库没有命中可信资料。
- 用户提到退款、投诉、合同、发票异常。
- 用户情绪明显负面,例如“被骗”“投诉”“曝光”。
- 需要查询订单、账号、个人隐私数据。
接管时不要只说“请联系人工客服”。更好的做法是把上下文整理好:用户问题、已回答内容、命中的知识段、需要人工确认的点。这样人工客服接手时不用重新问一遍。
如果你在做更复杂的分流,可以参考 Dify条件分支教程。那篇讲的是分支节点,这篇讲的是客服知识库为什么必须把转人工作为默认设计。
上线前验收清单
一个 Dify 客服知识库上线前,至少检查下面这些项:
- 知识库里没有过期价格、旧活动、错误链接。
- 每类核心问题至少有 5 个真实问法测试。
- 标准问题能命中正确知识段。
- 模糊问题不会强行编造答案。
- 退款、投诉、合同、隐私问题能转人工。
- 回答口吻符合品牌,不要太机械或过度承诺。
- 日志能看到问题、检索结果、回答和转人工原因。
- 客户知道后续如何更新知识库,而不是只会找你救火。
如果这是 AI 副业项目,建议把这张清单写进交付文档。你可以搭配 AI副业项目验收清单 和 AI自动化接单交付流程 一起使用。
维护节奏:每周看问题,每月清资料
Dify 客服知识库上线不是结束。真正影响长期效果的,是后续维护。
建议小团队按这个节奏做:
- 每天:查看未解决问题和人工接管记录。
- 每周:整理高频新问题,补充 FAQ 或修改分段。
- 每月:清理过期政策、价格、活动和重复资料。
- 每次业务变更:先更新知识库,再开放机器人回答。
很多 AI 客服效果下降,不是模型突然变差,而是业务资料变旧。客服知识库的维护责任一定要明确到人。
老达建议:先做“半自动客服”,再追求全自动
我不建议一开始就把 Dify 客服知识库做成完全自动回答所有问题。更稳的方式是先做半自动:简单问题自动答,复杂问题整理上下文后转人工,高风险问题直接接管。
这样做虽然看起来不够炫,但更接近真实交付。客户关心的不是机器人能不能一直说话,而是能不能减少重复咨询、减少人工整理、减少回答错误,并且在关键时刻让人接住。
Dify 的优势在于可以把知识库、工作流、条件分支和外部工具逐步接起来。先把资料清洗、检索测试和人工接管做扎实,再去加 n8n、CRM、表格和消息通知,AI 客服才会从演示效果变成可维护的业务系统。