mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
auto-swipe active for non-streaming responses
This commit is contained in:
@ -2395,6 +2395,7 @@ async function Generate(type, { automatic_trigger, force_name2, resolve, reject,
|
|||||||
playMessageSound();
|
playMessageSound();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
generate_loop_counter = 0;
|
generate_loop_counter = 0;
|
||||||
} else {
|
} else {
|
||||||
++generate_loop_counter;
|
++generate_loop_counter;
|
||||||
@ -2409,6 +2410,32 @@ async function Generate(type, { automatic_trigger, force_name2, resolve, reject,
|
|||||||
Generate(type, { automatic_trigger, force_name2: true, resolve, reject, quiet_prompt, force_chid });
|
Generate(type, { automatic_trigger, force_name2: true, resolve, reject, quiet_prompt, force_chid });
|
||||||
}, generate_loop_counter * 1000);
|
}, generate_loop_counter * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (power_user.auto_swipe) {
|
||||||
|
console.log('checking for autoswipeblacklist on non-streaming message');
|
||||||
|
function containsBlacklistedWords(getMessage, blacklist, threshold) {
|
||||||
|
console.log('checking blacklisted words');
|
||||||
|
const regex = new RegExp(`\\b(${blacklist.join('|')})\\b`, 'gi');
|
||||||
|
const matches = getMessage.match(regex) || [];
|
||||||
|
return matches.length >= threshold;
|
||||||
|
}
|
||||||
|
|
||||||
|
const generatedTextFiltered = (getMessage) => {
|
||||||
|
if (power_user.auto_swipe_blacklist_threshold) {
|
||||||
|
if (containsBlacklistedWords(getMessage, power_user.auto_swipe_blacklist, power_user.auto_swipe_blacklist_threshold)) {
|
||||||
|
console.log("Generated text has blacklisted words")
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if (generatedTextFiltered(getMessage)) {
|
||||||
|
console.log('swiping right automatically');
|
||||||
|
swipe_right();
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
activateSendButtons();
|
activateSendButtons();
|
||||||
//console.log('runGenerate calling showSwipeBtns');
|
//console.log('runGenerate calling showSwipeBtns');
|
||||||
|
Reference in New Issue
Block a user