From c9b15262366bd1f9f5a995c265c5b7aa1165e7bf Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 03 Feb 2026 10:53:07 +0800
Subject: [PATCH] chore(ai): 更新阿里云LLM策略服务的API密钥

---
 src/main/java/cc/mrbird/febs/ai/strategy/Impl/AliApplicationLlmStrategyServiceImpl.java |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 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 95441da..a7054a3 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
@@ -34,7 +34,7 @@
 @Component("AliApplicationLlmStrategyServiceImpl")
 public class AliApplicationLlmStrategyServiceImpl implements LlmStrategyService {
 
-    private static final String apiKey = "sk-babdcf8799144134915cee2683794b2f";
+    private static final String apiKey = "sk-4b97b556ba7c4350a41f2856f75b9377";
 
     private final String bizParam_1 = "prompt_ai_system";
     private final String bizParam_2 = "question";
@@ -58,6 +58,36 @@
             }
         }
         return bizParamsMap;
+    }
+
+    private List<Message> getMessages(List<LlmStrategyDto> dto) {
+        List<Message> messages = new ArrayList<>();
+        for (LlmStrategyDto item : dto){
+            if (StrUtil.equals(item.getRole(),AiTypeEnum.MESSAGES.getName())){
+                List<LlmStrategyDto> messagesList = item.getMessages();
+                for (LlmStrategyDto dtoItem : messagesList){
+                    if (StrUtil.equals(dtoItem.getRole(),Role.SYSTEM.getValue())){
+                        messages.add(Message.builder()
+                                .role(Role.SYSTEM.getValue())
+                                .content(dtoItem.getContent())
+                                .build());
+                    }
+                    if (StrUtil.equals(dtoItem.getRole(),Role.USER.getValue())){
+                        messages.add(Message.builder()
+                                .role(Role.USER.getValue())
+                                .content(dtoItem.getContent())
+                                .build());
+                    }
+                    if (StrUtil.equals(dtoItem.getRole(),Role.ASSISTANT.getValue())){
+                        messages.add(Message.builder()
+                                .role(Role.ASSISTANT.getValue())
+                                .content(dtoItem.getContent())
+                                .build());
+                    }
+                }
+            }
+        }
+        return messages;
     }
 
     private String getQuery(List<LlmStrategyDto> dto) {
@@ -188,6 +218,8 @@
         if (appId == null){
             throw new FebsException("百炼工作流初始化异常");
         }
+
+        List<Message> messages = getMessages(dto);
         long startTime = System.currentTimeMillis();
         ApplicationParam param = ApplicationParam.builder()
                 // 若没有配置环境变量,可用百炼API Key将下行替换为:.apiKey("sk-xxx")。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。
@@ -195,6 +227,7 @@
                 .appId(appId) //替换为实际的应用 ID
                 .flowStreamMode(FlowStreamMode.MESSAGE_FORMAT)
                 .prompt(query)
+                .messages( messages)
                 .bizParams(JsonUtils.toJsonObject( prompt))
                 .build();
 

--
Gitblit v1.9.1