mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Merge pull request #1926 from deciare/char-jailbreak-continue
Fix Continue operation when character jailbreak enabled for Text Completion.
This commit is contained in:
@@ -3182,11 +3182,18 @@ async function Generate(type, { automatic_trigger, force_name2, quiet_prompt, qu
|
|||||||
|
|
||||||
//////////////////////////////////
|
//////////////////////////////////
|
||||||
|
|
||||||
// Insert character jailbreak as a last user message (if exists, allowed, preferred, and not using Chat Completion)
|
// Insert character jailbreak as the last user message (if exists, allowed, preferred, and not using Chat Completion)
|
||||||
if (power_user.context.allow_jailbreak && power_user.prefer_character_jailbreak && main_api !== 'openai' && jailbreak) {
|
if (power_user.context.allow_jailbreak && power_user.prefer_character_jailbreak && main_api !== 'openai' && jailbreak) {
|
||||||
// Set "original" explicity to empty string since there's no original
|
// Set "original" explicity to empty string since there's no original
|
||||||
jailbreak = substituteParams(jailbreak, name1, name2, '');
|
jailbreak = substituteParams(jailbreak, name1, name2, '');
|
||||||
coreChat.push({ mes: jailbreak, is_user: true });
|
|
||||||
|
// When continuing generation of previous output, last user message precedes the message to continue
|
||||||
|
if (isContinue) {
|
||||||
|
coreChat.splice(coreChat.length - 1, 0, { mes: jailbreak, is_user: true });
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
coreChat.push({ mes: jailbreak, is_user: true });
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let chat2 = [];
|
let chat2 = [];
|
||||||
|
Reference in New Issue
Block a user