From b3e9345114427838f27a98d14c3fe4ba8599747d Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 03 Sep 2025 14:21:16 +0800
Subject: [PATCH] actorref(ai): 优化 AI 输出内容和提示信息

---
 src/main/java/cc/mrbird/febs/ai/service/impl/ApiMemberTalkStreamServiceImpl.java |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/ApiMemberTalkStreamServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/ApiMemberTalkStreamServiceImpl.java
index d0bd09f..41c55c7 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/ApiMemberTalkStreamServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/ApiMemberTalkStreamServiceImpl.java
@@ -165,11 +165,15 @@
         memberTalkItemQuery.orderByDesc(AiMemberTalkItem::getCreatedTime);
         memberTalkItemQuery.last("limit 1");
         AiMemberTalkItem aiMemberTalkItem = aiMemberTalkItemService.getByQuery(memberTalkItemQuery);
-        String prompt = this.buildPrompt(aiMemberTalkItem.getContext(),reqContext,aiProductRole.getPromptHead(), aiProductRole.getPromptTemplate(), type);
+        String question = aiMemberTalkItem.getContext();
+
+        String prompt = this.buildPrompt(question,reqContext,aiProductRole.getPromptHead(), aiProductRole.getPromptTemplate(), type);
 
 
         List<LlmStrategyDto> llmStrategyDtoList = new ArrayList<>();
         LlmStrategyDto llmStrategyDto = this.buildLlmStrategyDtoList(prompt, 1);
+        llmStrategyDtoList.add(llmStrategyDto);
+        llmStrategyDto = this.buildLlmStrategyDtoList(question, 3);
         llmStrategyDtoList.add(llmStrategyDto);
         llmStrategyDto = this.buildLlmStrategyDtoList(reqContext, 2);
         llmStrategyDtoList.add(llmStrategyDto);
@@ -180,7 +184,7 @@
 
     private String buildPrompt(String question,String answer,String promptHead, String promptTemplate,Integer type){
         AiPromptJsonReq aiPromptJsonReq = new AiPromptJsonReq();
-        aiPromptJsonReq.setQuestion( question);
+//        aiPromptJsonReq.setQuestion( question);
         aiPromptJsonReq.setTask( promptHead);
         aiPromptJsonReq.setRule( promptTemplate);
         String contentByCode = AiTalkOutputEnum.HIGH_LIGHT.getContentByType(type);

--
Gitblit v1.9.1