From 9655b33903f0d5d2e58b550ebd400b80c194d1b6 Mon Sep 17 00:00:00 2001 From: yuna0x0 Date: Wed, 19 Mar 2025 09:41:46 +0800 Subject: [PATCH] fix(GeminiProvider): filterEmptyMessages in Gemini provider --- src/renderer/src/providers/GeminiProvider.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/providers/GeminiProvider.ts b/src/renderer/src/providers/GeminiProvider.ts index ffd45f87..d9b49418 100644 --- a/src/renderer/src/providers/GeminiProvider.ts +++ b/src/renderer/src/providers/GeminiProvider.ts @@ -18,7 +18,11 @@ import { getStoreSetting } from '@renderer/hooks/useSettings' import i18n from '@renderer/i18n' import { getAssistantSettings, getDefaultModel, getTopNamingModel } from '@renderer/services/AssistantService' import { EVENT_NAMES } from '@renderer/services/EventService' -import { filterContextMessages, filterUserRoleStartMessages } from '@renderer/services/MessagesService' +import { + filterContextMessages, + filterEmptyMessages, + filterUserRoleStartMessages +} from '@renderer/services/MessagesService' import { Assistant, FileType, FileTypes, MCPToolResponse, Message, Model, Provider, Suggestion } from '@renderer/types' import { removeSpecialCharactersForTopicName } from '@renderer/utils' import { @@ -180,7 +184,9 @@ export default class GeminiProvider extends BaseProvider { const model = assistant.model || defaultModel const { contextCount, maxTokens, streamOutput } = getAssistantSettings(assistant) - const userMessages = filterUserRoleStartMessages(filterContextMessages(takeRight(messages, contextCount + 2))) + const userMessages = filterUserRoleStartMessages( + filterEmptyMessages(filterContextMessages(takeRight(messages, contextCount + 2))) + ) onFilterMessages(userMessages) const userLastMessage = userMessages.pop()