From bf830c2a1fdd63e8684bcfccc86ac829997abe4c Mon Sep 17 00:00:00 2001 From: Andrea Terzani Date: Sat, 28 Jun 2025 16:33:44 +0200 Subject: [PATCH] Aggiungi configurazione AzureAI con personalizzazione del timeout di risposta --- .../hermione/config/AzureAIConfig.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/main/java/com/olympus/hermione/config/AzureAIConfig.java diff --git a/src/main/java/com/olympus/hermione/config/AzureAIConfig.java b/src/main/java/com/olympus/hermione/config/AzureAIConfig.java new file mode 100644 index 0000000..9faf1cf --- /dev/null +++ b/src/main/java/com/olympus/hermione/config/AzureAIConfig.java @@ -0,0 +1,27 @@ +package com.olympus.hermione.config; + + import java.time.Duration; + +import org.springframework.ai.model.azure.openai.autoconfigure.AzureOpenAIClientBuilderCustomizer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import com.azure.core.http.HttpClient; +import com.azure.core.util.HttpClientOptions; + + +@Configuration +public class AzureAIConfig { + + @Bean + public AzureOpenAIClientBuilderCustomizer responseTimeoutCustomizer() { + return openAiClientBuilder -> { + HttpClientOptions clientOptions = new HttpClientOptions() + .setResponseTimeout(Duration.ofMinutes(5)); + openAiClientBuilder.httpClient(HttpClient.createDefault(clientOptions)); + }; + } + + + +} \ No newline at end of file