From 83f83fbdcd77f00418dd5250ada7f55031873f6a Mon Sep 17 00:00:00 2001 From: yunqilee69 Date: Thu, 4 Dec 2025 15:51:08 +0800 Subject: [PATCH] fix: Add the reasoning_content field to the metadata. Signed-off-by: yunqilee69 --- .../java/org/springframework/ai/openai/OpenAiChatModel.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatModel.java b/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatModel.java index c6631897c11..0ca98257a0e 100644 --- a/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatModel.java +++ b/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatModel.java @@ -220,7 +220,8 @@ public ChatResponse internalCall(Prompt prompt, ChatResponse previousChatRespons "index", choice.index() != null ? choice.index() : 0, "finishReason", getFinishReasonJson(choice.finishReason()), "refusal", StringUtils.hasText(choice.message().refusal()) ? choice.message().refusal() : "", - "annotations", choice.message().annotations() != null ? choice.message().annotations() : List.of(Map.of())); + "annotations", choice.message().annotations() != null ? choice.message().annotations() : List.of(Map.of()), + "reasoningContent", choice.message().reasoningContent() != null ? choice.message().reasoningContent() : ""); return buildGeneration(choice, metadata, request); }).toList(); // @formatter:on