diff --git a/src/main/java/com/wok/supportbot/app/ChatPipeline.java b/src/main/java/com/wok/supportbot/app/ChatPipeline.java index cfdca77..9c7b792 100644 --- a/src/main/java/com/wok/supportbot/app/ChatPipeline.java +++ b/src/main/java/com/wok/supportbot/app/ChatPipeline.java @@ -66,7 +66,7 @@ public class ChatPipeline { *
  • 未启用 RAG(普通对话 / 严格隔离下 KB 拒绝)→ 用原始 message、基础 system
  • *
  • 寒暄/闲聊(IntentRouter 或寒暄词命中)→ 同上,跳过 KB 检索
  • *
  • FAQ 命中 → 直接返回标准答案,不调用 ChatClient
  • - *
  • RAG 生成 → 资料块注入 system,重写后查询作为 user 消息
  • + *
  • RAG 生成 → 资料块注入 system,原始 message 作为 user 消息(重写查询仅用于检索)
  • * * * @param ctx 对话上下文 @@ -128,9 +128,9 @@ public class ChatPipeline { globalPrompt, null, null, "FAQ", null, null, rag.faqMatchResult()); } - // RAG 生成:资料块注入 system,重写后查询作为 user 消息 + // RAG 生成:资料块注入 system,原始 message 作为 user 消息(重写查询仅用于检索) String finalSystem = baseSystem + ragPipeline.buildRagContextBlock(rag.contextText()); - return new ChatRequest(ctx, rag.rewrittenQuery(), finalSystem, Optional.empty(), + return new ChatRequest(ctx, ctx.message(), finalSystem, Optional.empty(), globalPrompt, rag.contextText(), rag.documents() != null ? rag.documents().size() : 0, "RAG", rag.searchMode(), rag.documents(), null); } diff --git a/src/main/java/com/wok/supportbot/app/ChatRequest.java b/src/main/java/com/wok/supportbot/app/ChatRequest.java index 14b3610..c83287e 100644 --- a/src/main/java/com/wok/supportbot/app/ChatRequest.java +++ b/src/main/java/com/wok/supportbot/app/ChatRequest.java @@ -15,7 +15,7 @@ import java.util.Optional; * 字段含义: *