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"]