Class ZhipuaiChatConfig

java.lang.Object
com.bytedesk.ai.zhipuai.ZhipuaiChatConfig

@Configuration @ConditionalOnProperty(prefix="spring.ai.zhipuai.chat", name="enabled", havingValue="true", matchIfMissing=false) public class ZhipuaiChatConfig extends Object
智谱AI聊天配置类 使用 oapi-java-sdk 的 ClientV4 统一使用 spring.ai.zhipuai 配置 https://github.com/MetaGLM/zhipuai-sdk-java-v4
  • Field Details

    • apiKey

      @Value("${spring.ai.zhipuai.api-key:}") private String apiKey
    • model

      @Value("${spring.ai.zhipuai.chat.options.model:glm-4-flash}") private String model
    • temperature

      @Value("${spring.ai.zhipuai.chat.options.temperature:0.7}") private double temperature
    • topP

      @Value("${spring.ai.zhipuai.chat.options.top-p:0.9}") private double topP
    • maxTokens

      @Value("${spring.ai.zhipuai.chat.options.max-tokens:4096}") private int maxTokens
    • connectionTimeout

      @Value("${spring.ai.zhipuai.connection-timeout:30}") private int connectionTimeout
    • readTimeout

      @Value("${spring.ai.zhipuai.read-timeout:10}") private int readTimeout
    • writeTimeout

      @Value("${spring.ai.zhipuai.write-timeout:10}") private int writeTimeout
    • pingInterval

      @Value("${spring.ai.zhipuai.ping-interval:10}") private int pingInterval
    • maxIdleConnections

      @Value("${spring.ai.zhipuai.max-idle-connections:8}") private int maxIdleConnections
    • keepAliveDuration

      @Value("${spring.ai.zhipuai.keep-alive-duration:1}") private int keepAliveDuration
  • Constructor Details

    • ZhipuaiChatConfig

      public ZhipuaiChatConfig()
  • Method Details

    • zhipuaiChatClient

      @Bean("zhipuaiChatClient") public com.zhipu.oapi.ClientV4 zhipuaiChatClient()
      创建智谱AI聊天客户端 配置网络参数和连接池