From 8cf2521f93f4734bef3487aea4f9eddcba58acc0 Mon Sep 17 00:00:00 2001 From: wanghanlin <1533525126@qq.com> Date: Thu, 15 Oct 2026 11:22:32 +0800 Subject: [PATCH] =?UTF-8?q?fix(prompt):=20RAG=20=E8=A7=84=E5=88=99?= =?UTF-8?q?=E8=A1=A5=E5=85=85=E3=80=8C=E4=BA=BA=E5=B7=A5=E5=AE=A2=E6=9C=8D?= =?UTF-8?q?=E8=AF=9D=E6=9C=AF=E4=B8=8D=E7=AD=89=E4=BA=8E=E8=87=AA=E8=BA=AB?= =?UTF-8?q?=E8=83=BD=E5=8A=9B=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 资料里的人工客服对话脚本(“稍等,我帮您查一下订单”)会被读成 AI 自己的能力, 出现“可帮您查询订单是否审核通过”这类空头承诺——AI 实际没有查单工具。新增一条 规则,明确那属人工客服的处理流程,不得以第一人称承诺代办。 种子两处(DatabaseInitConfig 与 init-database.sql)同步,逐字比对与打包均通过。 --- src/main/java/com/wok/supportbot/config/DatabaseInitConfig.java | 1 + src/main/resources/init-database.sql | 1 + 2 files changed, 2 insertions(+) diff --git a/src/main/java/com/wok/supportbot/config/DatabaseInitConfig.java b/src/main/java/com/wok/supportbot/config/DatabaseInitConfig.java index 1cfe34a..9b3754b 100644 --- a/src/main/java/com/wok/supportbot/config/DatabaseInitConfig.java +++ b/src/main/java/com/wok/supportbot/config/DatabaseInitConfig.java @@ -1459,6 +1459,7 @@ public class DatabaseInitConfig { String defaultRagAnswerRules = """ - 只依据下方【知识库资料】作答,不得用自身记忆补充,不得改写资料里的数字、日期、金额、步骤。 - 第一句先答用户问的那件事。资料里没有用户所问的对象时,直接说明没有,并给出名称最接近的那一个——这本身就是答案。 + - 资料里出现人工客服话术(如“稍等,我帮您查一下订单”“我帮您转给负责人”)时,那是人工客服的处理流程,不是你自己的能力:只说“这类问题由人工客服核对后答复”,不要以第一人称承诺代为查询或办理。 - “数据去向”“相关页面”只是关联关系,不能当作“该功能就在这里查看”。 - 资料中与问题相关的要点要覆盖全,包括口径差异与操作前提(如日期间隔、权限要求);与问题无关的片段略过。分点用列表,不要写复述正文的小结。 """; diff --git a/src/main/resources/init-database.sql b/src/main/resources/init-database.sql index 82e7e95..8f01b0e 100644 --- a/src/main/resources/init-database.sql +++ b/src/main/resources/init-database.sql @@ -853,6 +853,7 @@ INSERT INTO system_config (config_key, config_value, description) VALUES ('ai_rag_answer_rules', '- 只依据下方【知识库资料】作答,不得用自身记忆补充,不得改写资料里的数字、日期、金额、步骤。' || E'\n' || '- 第一句先答用户问的那件事。资料里没有用户所问的对象时,直接说明没有,并给出名称最接近的那一个——这本身就是答案。' || E'\n' || + '- 资料里出现人工客服话术(如“稍等,我帮您查一下订单”“我帮您转给负责人”)时,那是人工客服的处理流程,不是你自己的能力:只说“这类问题由人工客服核对后答复”,不要以第一人称承诺代为查询或办理。' || E'\n' || '- “数据去向”“相关页面”只是关联关系,不能当作“该功能就在这里查看”。' || E'\n' || '- 资料中与问题相关的要点要覆盖全,包括口径差异与操作前提(如日期间隔、权限要求);与问题无关的片段略过。分点用列表,不要写复述正文的小结。', 'RAG 回答保真护栏规则(仅 RAG 分支注入;为空则用代码内极简兜底)')