mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Make {{}} bias non-sticky
This commit is contained in:
@@ -293,8 +293,7 @@ const system_messages = {
|
|||||||
mes: [
|
mes: [
|
||||||
'Hi there! The following chat formatting commands are supported:',
|
'Hi there! The following chat formatting commands are supported:',
|
||||||
'<ol>',
|
'<ol>',
|
||||||
'<li><tt>{{text}}</tt> – sets a permanent behavioral bias for the AI</li>',
|
'<li><tt>{{text}}</tt> – sets a one-time behavioral bias for the AI. Resets when you send the next message.</li>',
|
||||||
'<li><tt>{{}}</tt> – removes any active character bias</li>',
|
|
||||||
'</ol>',
|
'</ol>',
|
||||||
].join('')
|
].join('')
|
||||||
},
|
},
|
||||||
@@ -1351,14 +1350,6 @@ function extractMessageBias(message) {
|
|||||||
found.push(curMatch[1].trim());
|
found.push(curMatch[1].trim());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!found.length) {
|
|
||||||
// cancels a bias
|
|
||||||
if (message.includes('{{') && message.includes('}}')) {
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ` ${found.join(" ")} `;
|
return ` ${found.join(" ")} `;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2357,15 +2348,14 @@ function getBiasStrings(textareaText) {
|
|||||||
|
|
||||||
// gets bias of the latest message where it was applied
|
// gets bias of the latest message where it was applied
|
||||||
for (let mes of chat.slice().reverse()) {
|
for (let mes of chat.slice().reverse()) {
|
||||||
if (mes && mes.is_user && mes.extra && mes.extra.bias) {
|
if (mes && mes.is_user) {
|
||||||
if (mes.extra.bias.trim().length > 0) {
|
if (mes.extra && mes.extra.bias && mes.extra.bias.trim().length > 0) {
|
||||||
promptBias = mes.extra.bias;
|
promptBias = mes.extra.bias;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// bias from the latest message is top priority//
|
|
||||||
promptBias = messageBias || promptBias || '';
|
promptBias = messageBias || promptBias || '';
|
||||||
return { messageBias, promptBias };
|
return { messageBias, promptBias };
|
||||||
}
|
}
|
||||||
@@ -2401,7 +2391,7 @@ function sendMessageAsUser(textareaText, messageBias) {
|
|||||||
console.log('checking bias');
|
console.log('checking bias');
|
||||||
chat[chat.length - 1]['extra']['bias'] = messageBias;
|
chat[chat.length - 1]['extra']['bias'] = messageBias;
|
||||||
}
|
}
|
||||||
//console.log('Generate calls addOneMessage');
|
|
||||||
addOneMessage(chat[chat.length - 1]);
|
addOneMessage(chat[chat.length - 1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user