| | |
| | | |
| | | import java.util.Locale; |
| | | |
| | | final class AiOpenAiApiSupport { |
| | | public final class AiOpenAiApiSupport { |
| | | |
| | | private static final String DEFAULT_COMPLETIONS_PATH = "/v1/chat/completions"; |
| | | private static final String DEFAULT_EMBEDDINGS_PATH = "/v1/embeddings"; |
| | |
| | | private AiOpenAiApiSupport() { |
| | | } |
| | | |
| | | static OpenAiApi buildOpenAiApi(AiParam aiParam) { |
| | | public static OpenAiApi buildOpenAiApi(AiParam aiParam) { |
| | | int timeoutMs = aiParam.getTimeoutMs() == null ? AiDefaults.DEFAULT_TIMEOUT_MS : aiParam.getTimeoutMs(); |
| | | SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); |
| | | requestFactory.setConnectTimeout(timeoutMs); |
| | |
| | | .build(); |
| | | } |
| | | |
| | | static EndpointConfig resolveEndpointConfig(String rawBaseUrl) { |
| | | public static EndpointConfig resolveEndpointConfig(String rawBaseUrl) { |
| | | String normalizedBaseUrl = trimTrailingSlash(rawBaseUrl); |
| | | String lowerCaseBaseUrl = normalizedBaseUrl.toLowerCase(Locale.ROOT); |
| | | |
| | |
| | | return normalized; |
| | | } |
| | | |
| | | record EndpointConfig(String baseUrl, String completionsPath, String embeddingsPath) { |
| | | public record EndpointConfig(String baseUrl, String completionsPath, String embeddingsPath) { |
| | | } |
| | | } |