From c20b9c6b6e91e372124b35ca67797941a3a550de Mon Sep 17 00:00:00 2001 From: Andrey Buzin Date: Mon, 8 Jun 2026 16:02:07 -0700 Subject: [PATCH] Add fallback to enable deepseek reasoning in openai compat --- src/ai/providers/openai/protocol.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ai/providers/openai/protocol.py b/src/ai/providers/openai/protocol.py index e463f0db..a5320f3e 100644 --- a/src/ai/providers/openai/protocol.py +++ b/src/ai/providers/openai/protocol.py @@ -620,11 +620,15 @@ async def stream( choice = chunk.choices[0] delta = choice.delta + # providers expose reasoning in reasoning_content (e.g. deepseek) + # or reasoning (some gpt-oss providers) reasoning_value = None if hasattr(delta, "reasoning") and delta.reasoning: reasoning_value = delta.reasoning elif hasattr(delta, "model_extra") and delta.model_extra: reasoning_value = delta.model_extra.get("reasoning") + if not reasoning_value: + reasoning_value = delta.model_extra.get("reasoning_content") if reasoning_value: if not reasoning_started: