package com.nanri.aiimage.config; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Component; /** * LLM 客户端统一配置解析(task-168,Coze 已改直连 LLM)。 * * 从 aiimage.http-client.* 命名空间读取 LLM 客户端超时/重试,默认值与现状一致 * (connect 10s / read 60s / call 90s / retry 3);非法值钳制。模块级显式配置 * (SimilarAsinProperties.llm*)优先级高于命名空间(行为不变)。 */ @Component @RequiredArgsConstructor public class LlmHttpConfigResolver { private final HttpClientProperties httpClientProperties; public long connectTimeoutMillis() { return httpClientProperties.effectiveConnectTimeoutMillis(); } public long readTimeoutMillis() { return httpClientProperties.effectiveReadTimeoutMillis(); } public long callTimeoutMillis() { return httpClientProperties.effectiveCallTimeoutMillis(); } public int maxRetries() { return httpClientProperties.effectiveMaxRetries(); } public long baseRetryDelayMillis() { return httpClientProperties.getBaseRetryDelayMillis(); } }