先说几个核心判断:企业级RAG系统的搭建,本质上不考验大模型的智商,而是考验文档管理的功底。只要文档清洗得当、知识库隔离到位、角色提示词写得对路,售前、法务、HR这几个部门完全可以共用一套Dify底座,各自拿到精准答案,不依赖大模型瞎猜。

具体来说,搭建一个可以跑起来的企业级RAG系统,大致需要走通下面这五个环节。
准备知识库文档并清洗结构
这一步最容易被忽视,但直接决定了后续切片质量。售前的材料,建议优先用Markdown重新排版,把「竞品对比表」「客户常见异议应答」这类内容拆成独立小节,方便检索时精准命中。法务的合同模板相对麻烦一些——页眉页脚、扫描水印这些东西统统要清理干净,只保留正文,尤其要确保「违约责任」「不可抗力」这些二级标题能被正确识别。HR的制度文件就更琐碎了,像「年假天数计算规则」这种长段落,必须拆成带编号的小条目,方便后续切片时完整抓取。
【切片时如果原文没有明确的语义断点,Dify会硬截断,最终导致问答错位,这是最常见的踩坑点】。
清洗完之后,文档按部门分文件夹存放:/knowledge/sales/、/knowledge/legal/、/knowledge/hr/。每个文件夹里只留最终可用的源文件,草稿和修订版另存别处,不要混进来。
在Dify中创建三套隔离的知识库
登录Dify控制台,左侧点击「Knowledge」,右上角点「+ Create Knowledge Base」,依次创建三个知识库:Sales_QA、Legal_Clause、HR_Policy。
创建时的几个关键细节:名称必须包含下划线且全小写;描述栏写明更新时间,比如「2024Q3售前FAQ终版」;Embedding Model选「BGE-M3」,它支持中英混合检索,覆盖足够广;Chunk Size设为512——不过法务条款粒度更细,建议单独把Legal_Clause的Chunk Size调整为256。
上传文件时,直接拖入对应知识库的上传区。【切记:不要跨知识库复用同一份PDF,否则权限无法按部门隔离】。
配置RAG工作流与角色指令
进入「Applications」→新建App→选「Chatbot」类型→在「Prompt」编辑区,为每个角色写三段system prompt。
售前场景的提示词要点:扮演资深售前顾问,回答必须严格基于Sales_QA知识库内容,禁止推测未提及的产品参数。用户问到「对比友商X」时,只输出知识库中已有的对比项,缺失项直接回复「该对比维度暂未录入」。
法务场景的要求更严格:扮演公司内部法务,引用条款必须标注来源文档名和章节号,比如「引自《标准销售合同V2.1》第5.2条」。遇到「是否有效」这类问题,先确认知识库里有没有司法判例,没有就直接答复「当前知识库未收录相关判例支撑」。
HR场景的提示词要精细化:政策解释必须精确到天数、比例、触发条件。比如「产假天数=98天基础+30天地方延长,需提供生育证明原件」。用户问「能否折算工资」时,只响应知识库中明确写了「可折算」或「不可折算」的条款,其余情况一律不延伸解读。
测试问答并修正切片偏差
这里推荐三种验证方法并行。
方法一:典型问题快速验证。在调试窗口输入「客户说价格太高怎么回应」→检查返回答案是否来自Sales_QA库且带有正确的文档锚点。再输入「试用期解除合同需要赔钱吗」→确认答案引用的是《劳动合同法实施条例》而非通用法律解释。
方法二:人工抽检切片质量。进入「Knowledge」→点击具体知识库→「Chunks」标签页→随机点开5个chunk。重点看法务chunk是否完整包裹了「第X条」整段文字,而不是在「本条」两个字后面被截断。同样,HR chunk要确保「累计工作满1年不满10年的,年休假5天」整句被收进同一个chunk,避免被拆成「累计工作满1年」和「不满10年的,年休假5天」两个毫无意义的碎片。
方法三:触发边界案例。对售前库上传了含表格的PDF,提问「A型号和B型号的功耗分别是多少」,如果返回空结果,马上去「Chunks」页搜索「功耗」关键词——很可能表格被转成了图片,导致OCR失败。这时候需要重新上传Excel格式的参数表。
部署至企业微信并配置权限组
部署环节相对标准化,但权限配置不能马虎。
第一步:在Dify「Settings」→「Integrations」中启用「WeCom」插件,填入企业微信管理后台的AgentId、Secret、Token。
第二步:在企业微信管理后台→「应用管理」→创建新应用→获取CorpId,粘贴回Dify的WeCom配置页→点击「Verify」通过校验。
第三步:回到Dify「Applications」→找到已配置好的HR_Policy应用→点击「Publish」→选择「WeCom」渠道→在弹窗中勾选「仅对以下部门可见」→展开组织架构树,只勾选「人力资源部」和「薪酬福利组」节点。
第四步:重复第三步,分别为Sales_QA应用限定「售前支持部」和「大客户销售部」,为Legal_Clause应用限定「法务合规部」和「并购项目组」。这一步完成后,各团队成员的企微侧边栏上就能看到专属的问答入口,互不干扰。
