fix(OpenAIProvider): Filter empty system prompts (#4896)
This commit is contained in:
parent
2d130a8526
commit
444abc9b88
@ -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[]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user