From 444abc9b887575d7009e059c8cb695e840b2acd7 Mon Sep 17 00:00:00 2001 From: Asurada <43401755+ousugo@users.noreply.github.com> Date: Wed, 16 Apr 2025 02:15:06 +0800 Subject: [PATCH] fix(OpenAIProvider): Filter empty system prompts (#4896) --- src/renderer/src/providers/AiProvider/OpenAIProvider.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/providers/AiProvider/OpenAIProvider.ts b/src/renderer/src/providers/AiProvider/OpenAIProvider.ts index be8431a4..bc0f0df4 100644 --- a/src/renderer/src/providers/AiProvider/OpenAIProvider.ts +++ b/src/renderer/src/providers/AiProvider/OpenAIProvider.ts @@ -1,7 +1,6 @@ import { DEFAULT_MAX_TOKENS } from '@renderer/config/constant' import { getOpenAIWebSearchParams, - isGrokModel, isGrokReasoningModel, isHunyuanSearchModel, isOpenAIoSeries, @@ -378,9 +377,9 @@ export default class OpenAIProvider extends BaseProvider { const { signal } = abortController await this.checkIsCopilot() - // Grok 模型要求每条消息都不能为空,所以当是 Grok 模型且 systemMessage 内容为空时不发送 systemMessage + //当 systemMessage 内容为空时不发送 systemMessage let reqMessages: ChatCompletionMessageParam[] - if (isGrokModel(model) && !systemMessage.content) { + if (!systemMessage.content) { reqMessages = [...userMessages] } else { reqMessages = [systemMessage, ...userMessages].filter(Boolean) as ChatCompletionMessageParam[]