fix: adjust DeepSeek reasoning mode check condition

- Modified _drop_deepseek_incomplete_reasoning_history to properly handle reasoning mode detection
- Fixes issue #3554
This commit is contained in:
Jiajun Xie
2026-05-01 19:52:38 +08:00
committed by Xubin Ren
parent e16fa7c6b1
commit 8ca575bdeb
+7 -2
View File
@@ -457,11 +457,16 @@ class OpenAICompatProvider(LLMProvider):
if (
not self._spec
or self._spec.name != "deepseek"
or not reasoning_effort
or reasoning_effort.lower() == "none"
):
return messages
# For DeepSeek models, always check for incomplete reasoning history
# when thinking mode might be active. reasoning_effort may not be set
# explicitly but the model could still be using thinking mode by default.
# Only skip this check when reasoning_effort is explicitly set to "none".
if reasoning_effort is not None and reasoning_effort.lower() == "none":
return messages
bad_idx = None
for idx, msg in enumerate(messages):
if (