From 91f39b62b33611ba50148e706db174c435f22c18 Mon Sep 17 00:00:00 2001 From: 0007 <0007@qq.com> Date: Wed, 27 Aug 2025 19:58:04 +0800 Subject: [PATCH] Add File --- .../llm/chatglm/ChatglmAutoConfiguration.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 agents-flex-spring-boot-starter/src/main/java/com/agentsflex/spring/boot/llm/chatglm/ChatglmAutoConfiguration.java diff --git a/agents-flex-spring-boot-starter/src/main/java/com/agentsflex/spring/boot/llm/chatglm/ChatglmAutoConfiguration.java b/agents-flex-spring-boot-starter/src/main/java/com/agentsflex/spring/boot/llm/chatglm/ChatglmAutoConfiguration.java new file mode 100644 index 0000000..55f8b8d --- /dev/null +++ b/agents-flex-spring-boot-starter/src/main/java/com/agentsflex/spring/boot/llm/chatglm/ChatglmAutoConfiguration.java @@ -0,0 +1,33 @@ +package com.agentsflex.spring.boot.llm.chatglm; + +import com.agentsflex.llm.chatglm.ChatglmLlm; +import com.agentsflex.llm.chatglm.ChatglmLlmConfig; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * Agents-Flex 大语言模型自动配置。 + * + * @author 王帅 + * @since 2024-04-10 + */ +@ConditionalOnClass(ChatglmLlm.class) +@Configuration(proxyBeanMethods = false) +@EnableConfigurationProperties(ChatglmProperties.class) +public class ChatglmAutoConfiguration { + + @Bean + @ConditionalOnMissingBean + public ChatglmLlm chatglmLlm(ChatglmProperties properties) { + ChatglmLlmConfig config = new ChatglmLlmConfig(); + config.setApiKey(properties.getApiKey()); + config.setApiSecret(properties.getApiSecret()); + config.setEndpoint(properties.getEndpoint()); + config.setModel(properties.getModel()); + return new ChatglmLlm(config); + } + +}