mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Refactor CFG prompt gen in getCombinedPrompt
We don't need to create the cfgPrompt variable unless useCfgPrompt is true, so move it inside the if-block.
This commit is contained in:
@ -3800,22 +3800,20 @@ async function Generate(type, { automatic_trigger, force_name2, quiet_prompt, qu
|
|||||||
// Deep clone
|
// Deep clone
|
||||||
let finalMesSend = structuredClone(mesSend);
|
let finalMesSend = structuredClone(mesSend);
|
||||||
|
|
||||||
let cfgPrompt = {};
|
|
||||||
if (useCfgPrompt) {
|
if (useCfgPrompt) {
|
||||||
cfgPrompt = getCfgPrompt(cfgGuidanceScale, isNegative);
|
const cfgPrompt = getCfgPrompt(cfgGuidanceScale, isNegative);
|
||||||
}
|
if (cfgPrompt.value) {
|
||||||
|
if (cfgPrompt.depth === 0) {
|
||||||
if (cfgPrompt && cfgPrompt.value) {
|
finalMesSend[finalMesSend.length - 1].message +=
|
||||||
if (cfgPrompt.depth === 0) {
|
/\s/.test(finalMesSend[finalMesSend.length - 1].message.slice(-1))
|
||||||
finalMesSend[finalMesSend.length - 1].message +=
|
? cfgPrompt.value
|
||||||
/\s/.test(finalMesSend[finalMesSend.length - 1].message.slice(-1))
|
: ` ${cfgPrompt.value}`;
|
||||||
? cfgPrompt.value
|
} else {
|
||||||
: ` ${cfgPrompt.value}`;
|
// TODO: Make all extension prompts use an array/splice method
|
||||||
} else {
|
const lengthDiff = mesSend.length - cfgPrompt.depth;
|
||||||
// TODO: Make all extension prompts use an array/splice method
|
const cfgDepth = lengthDiff >= 0 ? lengthDiff : 0;
|
||||||
const lengthDiff = mesSend.length - cfgPrompt.depth;
|
finalMesSend[cfgDepth].extensionPrompts.push(`${cfgPrompt.value}\n`);
|
||||||
const cfgDepth = lengthDiff >= 0 ? lengthDiff : 0;
|
}
|
||||||
finalMesSend[cfgDepth].extensionPrompts.push(`${cfgPrompt.value}\n`);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user