From 85069103bd0b1a801924c660daad78aedd0bfb6c Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Thu, 18 Sep 2025 16:52:52 +0800
Subject: [PATCH] ``` feat(AiMemberTalkStreamService): 添加answerV3方法以支持流式生成报告

---
 src/main/java/cc/mrbird/febs/ai/strategy/Impl/AliApplicationLlmStrategyServiceImpl.java |   23 ++++-------------------
 1 files changed, 4 insertions(+), 19 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/strategy/Impl/AliApplicationLlmStrategyServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/strategy/Impl/AliApplicationLlmStrategyServiceImpl.java
index 7a158ef..6b5f9e7 100644
--- a/src/main/java/cc/mrbird/febs/ai/strategy/Impl/AliApplicationLlmStrategyServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/strategy/Impl/AliApplicationLlmStrategyServiceImpl.java
@@ -39,6 +39,7 @@
     private final String bizParam_1 = "prompt_ai_system";
     private final String bizParam_2 = "question";
     private final String bizParam_3 = "query";
+    private final String bizParam_4 = "messages";
 
     private HashMap getPrompt(List<LlmStrategyDto> dto) {
         HashMap<String, String> bizParamsMap = new HashMap<>();
@@ -52,25 +53,11 @@
             if (StrUtil.equals(dtoItem.getRole(),Role.USER.getValue())){
                 bizParamsMap.put(bizParam_3, dtoItem.getContent());
             }
-        }
-        return bizParamsMap;
-    }
-
-    private List<Message> getMessages(List<LlmStrategyDto> dto) {
-        List<Message> messages = new ArrayList<>();
-        for (LlmStrategyDto dtoItem : dto){
-            if (StrUtil.equals(AiTypeEnum.MESSAGES.getName(), dtoItem.getRole())){
-                List<LlmStrategyDto> messages1 = dtoItem.getMessages();
-                for (LlmStrategyDto dtoItem1 : messages1){
-                    messages.add(Message.builder()
-                            .role(dtoItem1.getRole())
-                            .content(dtoItem1.getContent())
-                            .build());
-                }
-                break;
+            if (StrUtil.equals(dtoItem.getRole(),AiTypeEnum.MESSAGES.getName())){
+                bizParamsMap.put(bizParam_4, JSONUtil.toJsonStr(dtoItem.getMessages()));
             }
         }
-        return messages;
+        return bizParamsMap;
     }
 
     private String getQuery(List<LlmStrategyDto> dto) {
@@ -178,7 +165,6 @@
             throw new FebsException("百炼工作流初始化异常");
         }
         HashMap prompt = getPrompt(dto);
-        List<Message> messages = getMessages(dto);
         String query = getQuery(dto);
         String appId = getAppId(dto);
         if (prompt == null || prompt.size() == 0){
@@ -197,7 +183,6 @@
                 .appId(appId) //替换为实际的应用 ID
                 .flowStreamMode(FlowStreamMode.MESSAGE_FORMAT)
                 .prompt(query)
-                .messages( messages)
                 .bizParams(JsonUtils.toJsonObject( prompt))
                 .build();
 

--
Gitblit v1.9.1