mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-02-03 12:47:35 +01:00
Merge pull request #1996 from aisu-wata0/staging
fix: "Squash system messages" would fail to skip example messages
This commit is contained in:
commit
d498458971
@ -2249,8 +2249,12 @@ export class ChatCompletion {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!excludeList.includes(message.identifier) && message.role === 'system' && !message.name) {
|
const shouldSquash = (message) => {
|
||||||
if (lastMessage && lastMessage.role === 'system') {
|
return !excludeList.includes(message.identifier) && message.role === 'system' && !message.name;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (shouldSquash(message)) {
|
||||||
|
if (lastMessage && shouldSquash(lastMessage)) {
|
||||||
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 });
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user