diff --git a/astrbot/core/provider/sources/openai_source.py b/astrbot/core/provider/sources/openai_source.py index e7ce0d54a..14c2da2de 100644 --- a/astrbot/core/provider/sources/openai_source.py +++ b/astrbot/core/provider/sources/openai_source.py @@ -176,7 +176,7 @@ class ProviderOpenAIOfficial(Provider): raise Exception("API 返回的 completion 为空。") choice = completion.choices[0] - if choice.message.content: + if choice.message.content is not None: # text completion completion_text = str(choice.message.content).strip() llm_response.result_chain = MessageChain().message(completion_text) @@ -210,7 +210,7 @@ class ProviderOpenAIOfficial(Provider): "API 返回的 completion 由于内容安全过滤被拒绝(非 AstrBot)。" ) - if not llm_response.completion_text and not llm_response.tools_call_args: + if llm_response.completion_text is None and not llm_response.tools_call_args: logger.error(f"API 返回的 completion 无法解析:{completion}。") raise Exception(f"API 返回的 completion 无法解析:{completion}。")