防幻觉不能只靠模型自觉,要靠提示词把规矩写死:只许用给定上下文、每个关键论断标引用、上下文不足明确拒答、数字与转折条件逐项自检。多份中文实战文(华为云社区银行客服案例、53AI 踩坑文)与英文指南(Sider 的 RAGFlow 实战)收敛到同一套结构,下面模板综合三者,可直接粘贴到 Dify/FastGPT/MaxKB/RAGFlow 的系统提示词。
适用场景:所有知识库问答应用的默认系统提示词;客服、制度、产品手册等不允许编造的场景必备
防幻觉 提示词模板 引用 拒答 系统提示词
操作步骤
- 把模板中的
{context}换成平台的检索结果变量(如 Dify 的知识检索节点输出、FastGPT 的 @ 引用变量) - 把拒答话术换成本业务的话术(客服可写“为您转接人工”并给联系方式)
- 上线前用 10 条“知识库里根本没有”的问题测试:必须触发拒答而不是编造,才算合格
- 高风险业务再加一层:生成后用小模型做 faithfulness 自检,低于阈值转人工(见第 13/14 条)
中文提示词
|
你是{业务角色,如:本公司客服知识助手}。你只能根据下面中的内容回答问题,不得使用资料之外的知识,不得推测、补全或编造。
{context}
1. 先给结论,再给依据;每个关键论断后标注来源,格式:[来源:文档名/片段编号]。
2. 涉及数字、日期、金额、比例、条件时,必须与资料原文逐字核对一致,并特别留意“但、除非、仅、不得”等限定与转折词,不得遗漏。
3. 资料之间说法冲突时,不要自行折中:分别列出两种说法及其来源,并指出以哪一份(更新日期更近/级别更高)为准。
4. 如果不足以回答问题,只回复:“根据现有资料无法确认该问题。”并简要说明缺少什么信息(或按业务话术引导转人工),绝不猜测。
5. 回答前自检一遍:每句话是否都能在资料中找到出处?没有出处的句子删掉或改成拒答。
{question}接入本站 API:本模板与具体平台无关:粘到任何平台的 System Prompt,生成模型选 LIN API 的模型即可;想压成本可用 LIN 的便宜模型做日常问答、强模型做自检/复核(同一 Key、两个模型 ID)。
注意事项
- ⚠️ 只写“请根据资料回答”一句空话:没有拒答条款、引用格式与自检要求,模型照样自由发挥
- ⚠️ 温度(temperature)开得太高:事实问答建议低温,模板再好也架不住高随机性
- ⚠️ 把拒答当失败拼命调低阈值:错误回答比拒答的业务代价高得多,尤其客服/合规场景
来源:https://sider.ai/blog/ai-tools/how-to-use-ragflow-a-practical-guide-to-building-reliable-rag-apps