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/HunYuanChatModelTests.java |   85 ++++++++----------------------------------
 1 files changed, 17 insertions(+), 68 deletions(-)

diff --git a/yudao-module-ai/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/HunYuanChatModelTests.java b/yudao-module-ai/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/HunYuanChatModelTests.java
index eeafef2..3f894af 100644
--- a/yudao-module-ai/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/HunYuanChatModelTests.java
+++ b/yudao-module-ai/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/HunYuanChatModelTests.java
@@ -1,5 +1,6 @@
 package cn.iocoder.yudao.module.ai.framework.ai.core.model.chat;
 
+import cn.hutool.system.SystemUtil;
 import cn.iocoder.yudao.module.ai.framework.ai.core.model.hunyuan.HunYuanChatModel;
 import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
@@ -15,6 +16,9 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
+import static cn.iocoder.yudao.module.ai.util.AiUtils.validateApiKey;
 
 /**
  * {@link HunYuanChatModel} 闆嗘垚娴嬭瘯
@@ -23,14 +27,19 @@
  */
 public class HunYuanChatModelTests {
 
+    private static final String API_KEY = SystemUtil.get("HUNYUAN_API_KEY",
+            "sk-xxxx");
+    private static final String MODEL = SystemUtil.get("HUNYUAN_MODEL",
+            HunYuanChatModel.MODEL_DEFAULT);
+
     private final DeepSeekChatModel openAiChatModel = DeepSeekChatModel.builder()
             .deepSeekApi(DeepSeekApi.builder()
                     .baseUrl(HunYuanChatModel.BASE_URL)
                     .completionsPath(HunYuanChatModel.COMPLETE_PATH)
-                    .apiKey("sk-abc") // apiKey
+                    .apiKey(API_KEY) // apiKey
                     .build())
-            .defaultOptions(DeepSeekChatOptions.builder()
-                    .model(HunYuanChatModel.MODEL_DEFAULT) // 妯″瀷
+            .options(DeepSeekChatOptions.builder()
+                    .model(MODEL) // 妯″瀷
                     .temperature(0.7)
                     .build())
             .build();
@@ -40,6 +49,7 @@
     @Test
     @Disabled
     public void testCall() {
+        validateApiKey(API_KEY);
         // 鍑嗗鍙傛暟
         List<Message> messages = new ArrayList<>();
         messages.add(new SystemMessage("浣犳槸涓�涓紭璐ㄧ殑鏂囪█鏂囦綔鑰咃紝鐢ㄦ枃瑷�鏂囨弿杩扮潃鍚勫煄甯傜殑浜烘枃椋庢櫙銆�"));
@@ -48,12 +58,13 @@
         // 璋冪敤
         ChatResponse response = chatModel.call(new Prompt(messages));
         // 鎵撳嵃缁撴灉
-        System.out.println(response);
+        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("浣犳槸涓�涓紭璐ㄧ殑鏂囪█鏂囦綔鑰咃紝鐢ㄦ枃瑷�鏂囨弿杩扮潃鍚勫煄甯傜殑浜烘枃椋庢櫙銆�"));
@@ -68,78 +79,16 @@
     @Test
     @Disabled
     public void testStream_thinking() {
+        validateApiKey(API_KEY);
         // 鍑嗗鍙傛暟
         List<Message> messages = new ArrayList<>();
         messages.add(new UserMessage("璇︾粏鍒嗘瀽涓嬶紝濡備綍璁捐涓�涓數鍟嗙郴缁燂紵"));
         DeepSeekChatOptions options = DeepSeekChatOptions.builder()
-                .model("hunyuan-a13b")
-//                .model("hunyuan-turbos-latest")
+                .model(MODEL)
                 .build();
 
         // 璋冪敤
         Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages, options));
-        // 鎵撳嵃缁撴灉
-        flux.doOnNext(response -> {
-//            System.out.println(response);
-            System.out.println(response.getResult().getOutput());
-        }).then().block();
-    }
-
-    private final DeepSeekChatModel deepSeekOpenAiChatModel = DeepSeekChatModel.builder()
-            .deepSeekApi(DeepSeekApi.builder()
-                    .baseUrl(HunYuanChatModel.DEEP_SEEK_BASE_URL)
-                    .completionsPath(HunYuanChatModel.COMPLETE_PATH)
-                    .apiKey("sk-abc") // apiKey
-                    .build())
-            .defaultOptions(DeepSeekChatOptions.builder()
-//                    .model(HunYuanChatModel.DEEP_SEEK_MODEL_DEFAULT) // 妯″瀷锛�"deepseek-v3"锛�
-                    .model("deepseek-r1") // 妯″瀷锛�"deepseek-r1"锛�
-                    .temperature(0.7)
-                    .build())
-            .build();
-
-    private final HunYuanChatModel deepSeekChatModel = new HunYuanChatModel(deepSeekOpenAiChatModel);
-
-    @Test
-    @Disabled
-    public void testCall_deepseek() {
-        // 鍑嗗鍙傛暟
-        List<Message> messages = new ArrayList<>();
-        messages.add(new SystemMessage("浣犳槸涓�涓紭璐ㄧ殑鏂囪█鏂囦綔鑰咃紝鐢ㄦ枃瑷�鏂囨弿杩扮潃鍚勫煄甯傜殑浜烘枃椋庢櫙銆�"));
-        messages.add(new UserMessage("1 + 1 = 锛�"));
-
-        // 璋冪敤
-        ChatResponse response = deepSeekChatModel.call(new Prompt(messages));
-        // 鎵撳嵃缁撴灉
-        System.out.println(response);
-    }
-
-    @Test
-    @Disabled
-    public void testStream_deepseek() {
-        // 鍑嗗鍙傛暟
-        List<Message> messages = new ArrayList<>();
-        messages.add(new SystemMessage("浣犳槸涓�涓紭璐ㄧ殑鏂囪█鏂囦綔鑰咃紝鐢ㄦ枃瑷�鏂囨弿杩扮潃鍚勫煄甯傜殑浜烘枃椋庢櫙銆�"));
-        messages.add(new UserMessage("1 + 1 = 锛�"));
-
-        // 璋冪敤
-        Flux<ChatResponse> flux = deepSeekChatModel.stream(new Prompt(messages));
-        // 鎵撳嵃缁撴灉
-        flux.doOnNext(System.out::println).then().block();
-    }
-
-    @Test
-    @Disabled
-    public void testStream_deepseek_thinking() {
-        // 鍑嗗鍙傛暟
-        List<Message> messages = new ArrayList<>();
-        messages.add(new UserMessage("璇︾粏鍒嗘瀽涓嬶紝濡備綍璁捐涓�涓數鍟嗙郴缁燂紵"));
-        DeepSeekChatOptions options = DeepSeekChatOptions.builder()
-                .model("deepseek-r1")
-                .build();
-
-        // 璋冪敤
-        Flux<ChatResponse> flux = deepSeekChatModel.stream(new Prompt(messages, options));
         // 鎵撳嵃缁撴灉
         flux.doOnNext(response -> {
 //            System.out.println(response);

--
Gitblit v1.9.3