diff --git a/astrbot/core/provider/sources/openai_source.py b/astrbot/core/provider/sources/openai_source.py index 14c2da2de..b286eb701 100644 --- a/astrbot/core/provider/sources/openai_source.py +++ b/astrbot/core/provider/sources/openai_source.py @@ -99,6 +99,11 @@ class ProviderOpenAIOfficial(Provider): for key in to_del: del payloads[key] + # 针对 qwen3 模型的特殊处理:非流式调用必须设置 enable_thinking=false + model = payloads.get("model", "") + if "qwen3" in model.lower(): + extra_body["enable_thinking"] = False + completion = await self.client.chat.completions.create( **payloads, stream=False, extra_body=extra_body )