From 02a190489a33bc87874ee4694fd7d68081f4101c Mon Sep 17 00:00:00 2001 From: Jilin Chen <162280666+Weizhena@users.noreply.github.com> Date: Thu, 27 Aug 2026 19:23:58 +0800 Subject: [PATCH] fix: accept reasoning field in OpenAI Chat streams --- server/src/provider/openai_chat.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/provider/openai_chat.rs b/server/src/provider/openai_chat.rs index bea7cb2..bdbd16b 100644 --- a/server/src/provider/openai_chat.rs +++ b/server/src/provider/openai_chat.rs @@ -132,7 +132,7 @@ impl Provider for OpenAiChatProvider { } let Some(choice) = value.get("choices").and_then(Value::as_array).and_then(|values| values.first()) else { continue; }; let delta = choice.get("delta").unwrap_or(&Value::Null); - if let Some(reasoning_delta) = delta.get("reasoning_content").and_then(Value::as_str).filter(|text| !text.is_empty()) { + if let Some(reasoning_delta) = delta.get("reasoning_content").or_else(|| delta.get("reasoning")).and_then(Value::as_str).filter(|text| !text.is_empty()) { if !thinking_open { thinking_open = true; yield ModelEvent::ThinkingStart; } reasoning.push_str(reasoning_delta); yield ModelEvent::ThinkingDelta(reasoning_delta.into());