diff --git a/public/scripts/openai.js b/public/scripts/openai.js index 58060ccb9..e63247dff 100644 --- a/public/scripts/openai.js +++ b/public/scripts/openai.js @@ -2249,8 +2249,12 @@ export class ChatCompletion { continue; } - if (!excludeList.includes(message.identifier) && message.role === 'system' && !message.name) { - if (lastMessage && lastMessage.role === 'system') { + const shouldSquash = (message) => { + return !excludeList.includes(message.identifier) && message.role === 'system' && !message.name; + } + + if (shouldSquash(message)) { + if (lastMessage && shouldSquash(lastMessage)) { lastMessage.content += '\n' + message.content; lastMessage.tokens = tokenHandler.count({ role: lastMessage.role, content: lastMessage.content }); }