From 24681c81c09022f584a57006f2534b5f74723414 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 30 六月 2026 09:27:31 +0800
Subject: [PATCH] 初始化项目

---
 yudao-module-ai/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/TongYiChatModelTests.java |   29 +++++++++++++++++++++--------
 1 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/yudao-module-ai/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/TongYiChatModelTests.java b/yudao-module-ai/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/TongYiChatModelTests.java
index 056709d..8c2fb5d 100644
--- a/yudao-module-ai/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/TongYiChatModelTests.java
+++ b/yudao-module-ai/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/TongYiChatModelTests.java
@@ -1,6 +1,8 @@
 package cn.iocoder.yudao.module.ai.framework.ai.core.model.chat;
 
+import cn.hutool.system.SystemUtil;
 import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
+import cn.iocoder.yudao.module.ai.util.AiUtils;
 import com.alibaba.cloud.ai.dashscope.api.DashScopeApi;
 import com.alibaba.cloud.ai.dashscope.chat.DashScopeChatModel;
 import com.alibaba.cloud.ai.dashscope.chat.DashScopeChatOptions;
@@ -22,7 +24,9 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 
+import static cn.iocoder.yudao.module.ai.util.AiUtils.validateApiKey;
 import static java.util.Arrays.asList;
 
 /**
@@ -32,13 +36,18 @@
  */
 public class TongYiChatModelTests {
 
+    private static final String API_KEY = SystemUtil.get("DASHSCOPE_API_KEY",
+            "sk-xxxx"); // 鎸夐渶鏀规垚浣犵殑 DashScope API Key
+    private static final String MODEL = SystemUtil.get("DASHSCOPE_MODEL",
+            "qwen3.7-plus");
+
     private final DashScopeChatModel chatModel = DashScopeChatModel.builder()
             .dashScopeApi(DashScopeApi.builder()
-                    .apiKey("sk-cd9f39e99ea54840bd1888282325f55a") // https://bailian.console.aliyun.com/cn-beijing/?tab=model#/api-key 鑾峰彇瀵嗛挜
+                    .apiKey(API_KEY)
                     .build())
             .defaultOptions(DashScopeChatOptions.builder()
-                    .multiModel(true) // 娉ㄦ剰锛氬綋浣跨敤 qwen3.6-plus 绛夊妯℃�佹ā鍨嬶紝闇�瑕佽缃负 true锛屽彲瑙� https://help.aliyun.com/zh/model-studio/error-code#error-url 閾炬帴
-                    .model("qwen3.6-plus") // 妯″瀷
+                    .multiModel(AiUtils.TONG_YI_MULTI_MODELS.contains(MODEL)) // 澶氭ā鎬佹ā鍨嬮渶瑕佽缃负 true锛屽彲瑙� https://help.aliyun.com/zh/model-studio/error-code#error-url
+                    .model(MODEL) // 妯″瀷
 //                    .model("deepseek-r1") // 妯″瀷锛坉eepseek-r1锛�
 //                    .model("deepseek-v3") // 妯″瀷锛坉eepseek-v3锛�
 //                    .model("deepseek-r1-distill-qwen-1.5b") // 妯″瀷锛坉eepseek-r1-distill-qwen-1.5b锛�
@@ -49,6 +58,7 @@
     @Test
     @Disabled
     public void testCall() {
+        validateApiKey(API_KEY);
         // 鍑嗗鍙傛暟
         List<Message> messages = new ArrayList<>();
         messages.add(new SystemMessage("浣犳槸涓�涓紭璐ㄧ殑鏂囪█鏂囦綔鑰咃紝鐢ㄦ枃瑷�鏂囨弿杩扮潃鍚勫煄甯傜殑浜烘枃椋庢櫙銆�"));
@@ -58,12 +68,13 @@
         ChatResponse response = chatModel.call(new Prompt(messages));
         // 鎵撳嵃缁撴灉
         System.out.println(response);
-        System.out.println(response.getResult().getOutput());
+        System.out.println(Objects.requireNonNull(response.getResult()).getOutput());
     }
 
     @Test
     @Disabled
     public void testStream() {
+        validateApiKey(API_KEY);
         // 鍑嗗鍙傛暟
         List<Message> messages = new ArrayList<>();
 //        messages.add(new SystemMessage("浣犳槸涓�涓紭璐ㄧ殑鏂囪█鏂囦綔鑰咃紝鐢ㄦ枃瑷�鏂囨弿杩扮潃鍚勫煄甯傜殑浜烘枃椋庢櫙銆�"));
@@ -74,18 +85,19 @@
         // 鎵撳嵃缁撴灉
         flux.doOnNext(response -> {
 //            System.out.println(response);
-            System.out.println(response.getResult().getOutput());
+            System.out.println(Objects.requireNonNull(response.getResult()).getOutput());
         }).then().block();
     }
 
     @Test
     @Disabled
     public void testStream_thinking() {
+        validateApiKey(API_KEY);
         // 鍑嗗鍙傛暟
         List<Message> messages = new ArrayList<>();
         messages.add(new UserMessage("璇︾粏鍒嗘瀽涓嬶紝濡備綍璁捐涓�涓數鍟嗙郴缁燂紵"));
         DashScopeChatOptions options = DashScopeChatOptions.builder()
-                .model("qwen3.6-plus").multiModel(true)
+                .model(MODEL).multiModel(AiUtils.TONG_YI_MULTI_MODELS.contains(MODEL))
 //                .withModel("qwen-max-2025-01-25")
                 .enableThinking(true) // 蹇呴』璁剧疆锛屽惁鍒欎細鎶ラ敊
                 .build();
@@ -95,17 +107,18 @@
         // 鎵撳嵃缁撴灉
         flux.doOnNext(response -> {
 //            System.out.println(response);
-            System.out.println(response.getResult().getOutput());
+            System.out.println(Objects.requireNonNull(response.getResult()).getOutput());
         }).then().block();
     }
 
     @Test
     @Disabled
     public void testRerank() {
+        validateApiKey(API_KEY);
         // 鍑嗗鐜
         RerankModel rerankModel = new DashScopeRerankModel(
                 DashScopeApi.builder()
-                        .apiKey("sk-47aa124781be4bfb95244cc62f63f7d0")
+                        .apiKey(API_KEY)
                         .build());
         // 鍑嗗鍙傛暟
         String query = "spring";

--
Gitblit v1.9.3