mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
#1813 Fix squash system messages
This commit is contained in:
@ -2166,8 +2166,13 @@ class ChatCompletion {
|
|||||||
let squashedMessages = [];
|
let squashedMessages = [];
|
||||||
|
|
||||||
for (let message of this.messages.collection) {
|
for (let message of this.messages.collection) {
|
||||||
|
// Force exclude empty messages
|
||||||
|
if (message.role === 'system' && !message.content) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (!excludeList.includes(message.identifier) && message.role === 'system' && !message.name) {
|
if (!excludeList.includes(message.identifier) && message.role === 'system' && !message.name) {
|
||||||
if (lastMessage && message.content && lastMessage.role === 'system') {
|
if (lastMessage && lastMessage.role === 'system') {
|
||||||
lastMessage.content += '\n' + message.content;
|
lastMessage.content += '\n' + message.content;
|
||||||
lastMessage.tokens = tokenHandler.count({ role: lastMessage.role, content: lastMessage.content });
|
lastMessage.tokens = tokenHandler.count({ role: lastMessage.role, content: lastMessage.content });
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user