diff --git a/src/renderer/src/providers/AnthropicProvider.ts b/src/renderer/src/providers/AnthropicProvider.ts index fdd1e5ae..8b48a686 100644 --- a/src/renderer/src/providers/AnthropicProvider.ts +++ b/src/renderer/src/providers/AnthropicProvider.ts @@ -58,7 +58,7 @@ export default class AnthropicProvider extends BaseProvider { const { contextCount, maxTokens, streamOutput } = getAssistantSettings(assistant) const userMessagesParams: MessageParam[] = [] - const _messages = filterContextMessages(takeRight(messages, contextCount + 1)) + const _messages = filterContextMessages(takeRight(messages, contextCount + 2)) onFilterMessages(_messages) diff --git a/src/renderer/src/providers/GeminiProvider.ts b/src/renderer/src/providers/GeminiProvider.ts index c25e4d9c..a98f67da 100644 --- a/src/renderer/src/providers/GeminiProvider.ts +++ b/src/renderer/src/providers/GeminiProvider.ts @@ -59,7 +59,7 @@ export default class GeminiProvider extends BaseProvider { const model = assistant.model || defaultModel const { contextCount, maxTokens, streamOutput } = getAssistantSettings(assistant) - const userMessages = filterContextMessages(takeRight(messages, contextCount + 1)) + const userMessages = filterContextMessages(takeRight(messages, contextCount + 2)) onFilterMessages(userMessages) if (first(userMessages)?.role === 'assistant') { diff --git a/src/renderer/src/providers/OpenAIProvider.ts b/src/renderer/src/providers/OpenAIProvider.ts index dd79f8f1..8bfd947c 100644 --- a/src/renderer/src/providers/OpenAIProvider.ts +++ b/src/renderer/src/providers/OpenAIProvider.ts @@ -117,7 +117,7 @@ export default class OpenAIProvider extends BaseProvider { const systemMessage = assistant.prompt ? { role: 'system', content: assistant.prompt } : undefined const userMessages: ChatCompletionMessageParam[] = [] - const _messages = filterContextMessages(takeRight(messages, contextCount)) + const _messages = filterContextMessages(takeRight(messages, contextCount + 1)) onFilterMessages(_messages) for (const message of _messages) {