spring-ai version: 1.1.0
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-azure-openai</artifactId>
</dependency>
@Bean
ChatClient chatClient(
ChatClient.Builder chatClientBuilder
) {
return chatClientBuilder
.defaultOptions(AzureOpenAiChatOptions.builder()
.logprobs(null)
.reasoningEffort("none")
.temperature(null)
.build())
.build();
}
chatClient.prompt()
.user("hi")
.stream()
.chatResponse();
{
"az.sdk.message": "HTTP request",
"method": "POST",
"url": "https://my-corporate-proxy/openai/deployments/gpt-5.1-chat-2025-11-13/chat/completions?api-version=2025-01-01-preview",
"tryCount": 1,
"Content-Type": "application/json",
"User-Agent": "spring-ai azsdk-java-azure-ai-openai/1.0.0-beta.16 (21.0.8; Mac OS X; 15.7.1)",
"redactedHeaders": "Date,api-key,x-ms-client-request-id,Accept",
"content-length": 179,
"body": "{\"messages\":[{\"role\":\"user\",\"content\":[{\"text\":\"hi\",\"type\":\"text\"}]}],\"temperature\":0.7,\"stream\":true,\"model\":\"gpt-5.1-chat-2025-11-13\",\"logprobs\":false,\"reasoning_effort\":\"none\"}"
}
com.azure.core.exception.HttpResponseException: Status code 422, "{"error":{"message":"The deployment doesn't support logprobs request parameter.","type":"invalid_request_error","code":"422"}}" at com.azure.core.implementation.http.rest.RestProxyBase.instantiateUnexpectedException(RestProxyBase.java:388) ~[azure-core-1.55.3.jar:1.55.3] at com.azure.core.implementation.http.rest.AsyncRestProxy.lambda$ensureExpectedStatus$1(AsyncRestProxy.java:135) ~[azure-core-1.55.3.jar:1.55.3] at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:113) ~[reactor-core-3.7.11.jar:3.7.11] at reactor.core.publisher.MonoUsing$MonoUsingSubscriber.onNext(MonoUsing.java:231) ~[reactor-core-3.7.11.jar:3.7.11] at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:129) ~[reactor-core-3.7.11.jar:3.7.11] at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:224) ~[reactor-core-3.7.11.jar:3.7.11] at reactor.core.publisher.FluxDoFinally$DoFinallySubscriber.onNext(FluxDoFinally.java:113) ~[reactor-core-3.7.11.jar:3.7.11] at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onNext(FluxHandleFuseable.java:194) ~[reactor-core-3.7.11.jar:3.7.11]