From 849d188156bc6d827690d4d6c6609a4bf4cb4416 Mon Sep 17 00:00:00 2001 From: Jemin Huh Date: Mon, 8 Dec 2025 21:28:54 +0900 Subject: [PATCH] feat: Add @JsonAlias for Ollama's OpenAI-compatible API reasoning output Signed-off-by: Jemin Huh --- .../main/java/org/springframework/ai/openai/api/OpenAiApi.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/api/OpenAiApi.java b/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/api/OpenAiApi.java index 92b16f85e49..292a21de09a 100644 --- a/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/api/OpenAiApi.java +++ b/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/api/OpenAiApi.java @@ -25,6 +25,7 @@ import java.util.function.Predicate; import java.util.stream.Collectors; +import com.fasterxml.jackson.annotation.JsonAlias; import com.fasterxml.jackson.annotation.JsonAnyGetter; import com.fasterxml.jackson.annotation.JsonAnySetter; import com.fasterxml.jackson.annotation.JsonFormat; @@ -1492,7 +1493,7 @@ public record ChatCompletionMessage(// @formatter:off @JsonProperty("refusal") String refusal, @JsonProperty("audio") AudioOutput audioOutput, @JsonProperty("annotations") List annotations, - @JsonProperty("reasoning_content") String reasoningContent + @JsonProperty("reasoning_content") @JsonAlias("reasoning") String reasoningContent ) { // @formatter:on /**