From 6c662a36c13e78f5bcc52ddfaad7978de2f5e842 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Thu, 4 Sep 2025 20:26:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=80=82=E9=85=8D=20qwen3=20=E7=9A=84?= =?UTF-8?q?=20thinking=20=E7=B1=BB=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fixes: #2631 --- astrbot/core/provider/sources/openai_source.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/astrbot/core/provider/sources/openai_source.py b/astrbot/core/provider/sources/openai_source.py index 9ee0fc695..ff2461ab0 100644 --- a/astrbot/core/provider/sources/openai_source.py +++ b/astrbot/core/provider/sources/openai_source.py @@ -100,9 +100,9 @@ class ProviderOpenAIOfficial(Provider): del payloads[key] model = payloads.get("model", "") - # 针对 qwen3 模型的特殊处理:非流式调用必须设置 enable_thinking=false - if "qwen3" in model.lower(): - extra_body["enable_thinking"] = False + # 针对 qwen3 非 thinking 模型的特殊处理:非流式调用必须设置 enable_thinking=false + if "qwen3" in model.lower() and "thinking" not in model.lower(): + extra_body["enable_thinking"] = False # 针对 deepseek 模型的特殊处理:deepseek-reasoner调用必须移除 tools ,否则将被切换至 deepseek-chat elif model == "deepseek-reasoner" and "tools" in payloads: del payloads["tools"]