Commit 721449501fa83bf50a95e9cac850d19d761f4a2d

Authored by YunaiV
1 parent 9f9366f1

fix:【ai】glm 因为缺少 ObservationRegistry Bean 导致报错问题

yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/config/AiAutoConfiguration.java
@@ -17,6 +17,7 @@ import cn.iocoder.yudao.module.ai.framework.ai.core.model.xinghuo.XingHuoChatMod @@ -17,6 +17,7 @@ import cn.iocoder.yudao.module.ai.framework.ai.core.model.xinghuo.XingHuoChatMod
17 import cn.iocoder.yudao.module.ai.framework.ai.core.webserch.AiWebSearchClient; 17 import cn.iocoder.yudao.module.ai.framework.ai.core.webserch.AiWebSearchClient;
18 import cn.iocoder.yudao.module.ai.framework.ai.core.webserch.bocha.AiBoChaWebSearchClient; 18 import cn.iocoder.yudao.module.ai.framework.ai.core.webserch.bocha.AiBoChaWebSearchClient;
19 import cn.iocoder.yudao.module.ai.tool.method.PersonService; 19 import cn.iocoder.yudao.module.ai.tool.method.PersonService;
  20 +import io.micrometer.observation.ObservationRegistry;
20 import lombok.extern.slf4j.Slf4j; 21 import lombok.extern.slf4j.Slf4j;
21 import org.springframework.ai.chat.model.ChatModel; 22 import org.springframework.ai.chat.model.ChatModel;
22 import org.springframework.ai.deepseek.DeepSeekChatModel; 23 import org.springframework.ai.deepseek.DeepSeekChatModel;
@@ -36,6 +37,7 @@ import org.springframework.ai.vectorstore.milvus.autoconfigure.MilvusServiceClie @@ -36,6 +37,7 @@ import org.springframework.ai.vectorstore.milvus.autoconfigure.MilvusServiceClie
36 import org.springframework.ai.vectorstore.milvus.autoconfigure.MilvusVectorStoreProperties; 37 import org.springframework.ai.vectorstore.milvus.autoconfigure.MilvusVectorStoreProperties;
37 import org.springframework.ai.vectorstore.qdrant.autoconfigure.QdrantVectorStoreProperties; 38 import org.springframework.ai.vectorstore.qdrant.autoconfigure.QdrantVectorStoreProperties;
38 import org.springframework.ai.vectorstore.redis.autoconfigure.RedisVectorStoreProperties; 39 import org.springframework.ai.vectorstore.redis.autoconfigure.RedisVectorStoreProperties;
  40 +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
39 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; 41 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
40 import org.springframework.boot.context.properties.EnableConfigurationProperties; 42 import org.springframework.boot.context.properties.EnableConfigurationProperties;
41 import org.springframework.context.annotation.Bean; 43 import org.springframework.context.annotation.Bean;
@@ -63,6 +65,13 @@ public class AiAutoConfiguration { @@ -63,6 +65,13 @@ public class AiAutoConfiguration {
63 return new AiModelFactoryImpl(); 65 return new AiModelFactoryImpl();
64 } 66 }
65 67
  68 + @Bean
  69 + @ConditionalOnMissingBean
  70 + public ObservationRegistry observationRegistry() {
  71 + // 特殊:兜底有 ObservationRegistry Bean,避免相关的 ChatModel 创建报错。相关 issue:https://t.zsxq.com/CuPu4
  72 + return ObservationRegistry.NOOP;
  73 + }
  74 +
66 // ========== 各种 AI Client 创建 ========== 75 // ========== 各种 AI Client 创建 ==========
67 76
68 @Bean 77 @Bean