From 9bad721754fe8bbe2e5f459d0706e0fefac569f3 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期日, 20 九月 2026 09:05:41 +0800
Subject: [PATCH] feat(mes): 添加智能质检报告功能与AI导入能力

---
 yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/config/AiAutoConfiguration.java |   29 ++++++++++++++++++-----------
 1 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/config/AiAutoConfiguration.java b/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/config/AiAutoConfiguration.java
index ffd28a3..8d3938a 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/config/AiAutoConfiguration.java
+++ b/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/config/AiAutoConfiguration.java
@@ -13,28 +13,23 @@
 import org.springframework.ai.openai.OpenAiChatOptions;
 import org.springframework.ai.openai.OpenAiEmbeddingModel;
 import org.springframework.ai.openai.OpenAiEmbeddingOptions;
-import org.springframework.ai.retry.RetryUtils;
 import org.springframework.ai.tokenizer.JTokkitTokenCountEstimator;
 import org.springframework.ai.tokenizer.TokenCountEstimator;
-import org.springframework.ai.vectorstore.qdrant.autoconfigure.QdrantVectorStoreProperties;
-import org.springframework.ai.vectorstore.redis.autoconfigure.RedisVectorStoreProperties;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 
+import java.time.Duration;
+
 /**
- * 鑺嬮亾 AI 鑷姩閰嶇疆
+ * 瓒呯骇绠$悊鍛� AI 鑷姩閰嶇疆
  *
  * 浣跨敤 OpenAI 鍏煎鎺ュ彛瀵规帴閫氫箟鍗冮棶 DashScope
  * 鍚戦噺搴撻厤缃 yudao.ai.vector-store 鑺傜偣锛屼笉鍐嶄緷璧� Spring AI 鐨� Milvus 鑷姩閰嶇疆灞炴��
  */
 @Configuration
-@EnableConfigurationProperties({
-        YudaoAiProperties.class,
-        QdrantVectorStoreProperties.class,
-        RedisVectorStoreProperties.class
-})
+@EnableConfigurationProperties(YudaoAiProperties.class)
 @Slf4j
 public class AiAutoConfiguration {
 
@@ -65,13 +60,25 @@
 
     // ========== 閫氫箟鍗冮棶 Chat锛堥�氳繃 OpenAI 鍏煎鎺ュ彛锛�==========
 
-    public static OpenAiChatModel buildTongYiChatModel(String apiKey, String model) {
+    /**
+     * 鏋勫缓閫氫箟鍗冮棶 Chat 妯″瀷
+     *
+     * @param temperature 閲囨牱娓╁害锛屼负 null 鏃剁敤 0.7锛堜笌鍘嗗彶琛屼负涓�鑷达級
+     * @param maxTokens   鍗曟鍥炲鐨勬渶澶� token 鏁帮紝涓� null 鏃舵部鐢ㄦā鍨嬮粯璁ゅ�笺��
+     *                    涓嶄紶浼氳闀挎枃妗g殑杈撳嚭琚潤榛樻埅鏂紝琛ㄧ幇涓恒�孞SON 灏鹃儴缂哄け銆佽В鏋愬け璐ャ��
+     * @param timeout     鍗曟璋冪敤瓒呮椂銆備笉璁捐秴鏃剁殑璇濓紝妯″瀷鎺掗槦鏃惰姹備細涓�鐩存寕鍒� TCP 灞傝秴鏃�
+     */
+    public static OpenAiChatModel buildTongYiChatModel(String apiKey, String model,
+                                                       Double temperature, Integer maxTokens,
+                                                       Duration timeout) {
         return OpenAiChatModel.builder()
                 .options(OpenAiChatOptions.builder()
                         .baseUrl(DASHSCOPE_BASE_URL)
                         .apiKey(apiKey)
                         .model(StrUtil.blankToDefault(model, "qwen-plus"))
-                        .temperature(0.7)
+                        .temperature(temperature != null ? temperature : 0.7)
+                        .maxTokens(maxTokens)
+                        .timeout(timeout)
                         .build())
                 .toolCallingManager(ToolCallingManager.builder().build())
                 .build();

--
Gitblit v1.9.3