diff --git a/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiChatModelConfigBlueprint.java b/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiChatModelConfigBlueprint.java index a8adf9935b7..af0e4fa7b0d 100644 --- a/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiChatModelConfigBlueprint.java +++ b/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiChatModelConfigBlueprint.java @@ -39,6 +39,14 @@ interface OpenAiChatModelConfigBlueprint extends OpenAiCommonConfig { */ String CONFIG_ROOT = "langchain4j.open-ai.chat-model"; + /** + * The maximum number of retries for failed API requests. + * + * @return an {@link java.util.Optional} containing the maximum number of retries + */ + @Option.Configured + Optional maxRetries(); + /** * The sampling temperature to use, between 0 and 2. * Higher values make the output more random, while lower values make it diff --git a/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiCommonConfig.java b/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiCommonConfig.java index 9db808caaf4..403ba68ff68 100644 --- a/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiCommonConfig.java +++ b/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiCommonConfig.java @@ -81,14 +81,6 @@ interface OpenAiCommonConfig { @Option.Configured Optional timeout(); - /** - * The maximum number of retries for failed API requests. - * - * @return an {@link java.util.Optional} containing the maximum number of retries - */ - @Option.Configured - Optional maxRetries(); - /** * Proxy to use. * diff --git a/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiEmbeddingModelConfigBlueprint.java b/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiEmbeddingModelConfigBlueprint.java index acd9bc0a37d..6c53f89916e 100644 --- a/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiEmbeddingModelConfigBlueprint.java +++ b/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiEmbeddingModelConfigBlueprint.java @@ -37,6 +37,14 @@ interface OpenAiEmbeddingModelConfigBlueprint extends OpenAiCommonConfig { */ String CONFIG_ROOT = "langchain4j.open-ai.embedding-model"; + /** + * The maximum number of retries for failed API requests. + * + * @return an {@link java.util.Optional} containing the maximum number of retries + */ + @Option.Configured + Optional maxRetries(); + /** * The dimensionality of the embeddings generated by the model. * diff --git a/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiImageModelConfigBlueprint.java b/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiImageModelConfigBlueprint.java index 0c8c31260ea..5e23cc034d8 100644 --- a/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiImageModelConfigBlueprint.java +++ b/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiImageModelConfigBlueprint.java @@ -36,6 +36,14 @@ interface OpenAiImageModelConfigBlueprint extends OpenAiCommonConfig { */ String CONFIG_ROOT = "langchain4j.open-ai.image-model"; + /** + * The maximum number of retries for failed API requests. + * + * @return an {@link java.util.Optional} containing the maximum number of retries + */ + @Option.Configured + Optional maxRetries(); + /** * The desired size of the generated images. * diff --git a/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiLanguageModelConfigBlueprint.java b/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiLanguageModelConfigBlueprint.java index ffbec3fbfb0..f2402c88404 100644 --- a/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiLanguageModelConfigBlueprint.java +++ b/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiLanguageModelConfigBlueprint.java @@ -37,6 +37,14 @@ interface OpenAiLanguageModelConfigBlueprint extends OpenAiCommonConfig { */ String CONFIG_ROOT = "langchain4j.open-ai.language-model"; + /** + * The maximum number of retries for failed API requests. + * + * @return an {@link java.util.Optional} containing the maximum number of retries + */ + @Option.Configured + Optional maxRetries(); + /** * The sampling temperature to use, between 0 and 2. * Higher values make the output more random, while lower values make it diff --git a/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiModerationModelConfigBlueprint.java b/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiModerationModelConfigBlueprint.java index e59b4b2f4f4..396e78b6d9a 100644 --- a/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiModerationModelConfigBlueprint.java +++ b/integrations/langchain4j/providers/open-ai/src/main/java/io/helidon/integrations/langchain4j/providers/openai/OpenAiModerationModelConfigBlueprint.java @@ -16,6 +16,9 @@ package io.helidon.integrations.langchain4j.providers.openai; +import java.util.Optional; + +import io.helidon.builder.api.Option; import io.helidon.builder.api.Prototype; /** @@ -26,11 +29,17 @@ */ @Prototype.Configured(OpenAiLanguageModelConfigBlueprint.CONFIG_ROOT) @Prototype.Blueprint -// we want to have an explicit type for configuration, even if it does not add methods -@SuppressWarnings("checkstyle:InterfaceIsType") interface OpenAiModerationModelConfigBlueprint extends OpenAiCommonConfig { /** * Default configuration prefix. */ String CONFIG_ROOT = "langchain4j.open-ai.moderation-model"; + + /** + * The maximum number of retries for failed API requests. + * + * @return an {@link java.util.Optional} containing the maximum number of retries + */ + @Option.Configured + Optional maxRetries(); }