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 | ||||
|         let finalMesSend = structuredClone(mesSend); | ||||
|  | ||||
|         let cfgPrompt = {}; | ||||
|         if (useCfgPrompt) { | ||||
|             cfgPrompt = getCfgPrompt(cfgGuidanceScale, isNegative); | ||||
|         } | ||||
|  | ||||
|         if (cfgPrompt && cfgPrompt.value) { | ||||
|             if (cfgPrompt.depth === 0) { | ||||
|                 finalMesSend[finalMesSend.length - 1].message += | ||||
|                     /\s/.test(finalMesSend[finalMesSend.length - 1].message.slice(-1)) | ||||
|                         ? cfgPrompt.value | ||||
|                         : ` ${cfgPrompt.value}`; | ||||
|             } else { | ||||
|                 // TODO: Make all extension prompts use an array/splice method | ||||
|                 const lengthDiff = mesSend.length - cfgPrompt.depth; | ||||
|                 const cfgDepth = lengthDiff >= 0 ? lengthDiff : 0; | ||||
|                 finalMesSend[cfgDepth].extensionPrompts.push(`${cfgPrompt.value}\n`); | ||||
|             const cfgPrompt = getCfgPrompt(cfgGuidanceScale, isNegative); | ||||
|             if (cfgPrompt.value) { | ||||
|                 if (cfgPrompt.depth === 0) { | ||||
|                     finalMesSend[finalMesSend.length - 1].message += | ||||
|                         /\s/.test(finalMesSend[finalMesSend.length - 1].message.slice(-1)) | ||||
|                             ? cfgPrompt.value | ||||
|                             : ` ${cfgPrompt.value}`; | ||||
|                 } else { | ||||
|                     // TODO: Make all extension prompts use an array/splice method | ||||
|                     const lengthDiff = mesSend.length - cfgPrompt.depth; | ||||
|                     const cfgDepth = lengthDiff >= 0 ? lengthDiff : 0; | ||||
|                     finalMesSend[cfgDepth].extensionPrompts.push(`${cfgPrompt.value}\n`); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user