From 966c402ecc8531305b5e994b20ce6b32f192a9c2 Mon Sep 17 00:00:00 2001 From: Enrico Ros Date: Tue, 28 Jan 2025 23:50:24 -0800 Subject: [PATCH] Deepseek: fix assistant message alternation --- .../dispatch/chatGenerate/adapters/openai.chatCompletions.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/aix/server/dispatch/chatGenerate/adapters/openai.chatCompletions.ts b/src/modules/aix/server/dispatch/chatGenerate/adapters/openai.chatCompletions.ts index 909bc9a2e..b4ef0208d 100644 --- a/src/modules/aix/server/dispatch/chatGenerate/adapters/openai.chatCompletions.ts +++ b/src/modules/aix/server/dispatch/chatGenerate/adapters/openai.chatCompletions.ts @@ -32,7 +32,7 @@ type TRequestMessages = TRequest['messages']; export function aixToOpenAIChatCompletions(openAIDialect: OpenAIDialects, model: AixAPI_Model, chatGenerate: AixAPIChatGenerate_Request, jsonOutput: boolean, streaming: boolean): TRequest { // Dialect incompatibilities -> Hotfixes - const hotFixAlternateUserAssistantRoles = openAIDialect === 'perplexity'; + const hotFixAlternateUserAssistantRoles = openAIDialect === 'deepseek' || openAIDialect === 'perplexity'; const hotFixRemoveEmptyMessages = openAIDialect === 'perplexity'; const hotFixRemoveStreamOptions = openAIDialect === 'azure' || openAIDialect === 'mistral'; const hotFixSquashMultiPartText = openAIDialect === 'deepseek'; @@ -127,8 +127,8 @@ function _fixAlternateUserAssistantRoles(chatMessages: TRequestMessages): TReque // treat intermediate system messages as user messages if (acc.length > 0 && historyItem.role === 'system') { historyItem = { + ...historyItem, role: 'user', - content: historyItem.content, }; }