39 lines
1.1 KiB
Java
39 lines
1.1 KiB
Java
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();
|
||
}
|
||
}
|