Fix impersonation prompting

This commit is contained in:
SillyLossy
2023-05-13 01:07:12 +03:00
parent 4264bebe13
commit 567caf7ef6
2 changed files with 5 additions and 3 deletions

View File

@ -1995,7 +1995,8 @@ async function Generate(type, { automatic_trigger, force_name2, resolve, reject,
mesSendString += mesSend[j]; mesSendString += mesSend[j];
if (isInstruct && isBottom && tokens_already_generated === 0) { if (isInstruct && isBottom && tokens_already_generated === 0) {
mesSendString += formatInstructModePrompt(isImpersonate); const name = isImpersonate ? (is_pygmalion ? 'You' : name1) : name2;
mesSendString += formatInstructModePrompt(name, isImpersonate);
} }
if (!isInstruct && isImpersonate && isBottom && tokens_already_generated === 0) { if (!isInstruct && isImpersonate && isBottom && tokens_already_generated === 0) {

View File

@ -641,10 +641,11 @@ export function formatInstructStoryString(story) {
return text; return text;
} }
export function formatInstructModePrompt(isImpersonate) { export function formatInstructModePrompt(name, isImpersonate) {
const includeNames = power_user.instruct.names || !!selected_group;
const sequence = isImpersonate ? power_user.instruct.input_sequence : power_user.instruct.output_sequence; const sequence = isImpersonate ? power_user.instruct.input_sequence : power_user.instruct.output_sequence;
const separator = power_user.instruct.wrap ? '\n' : ''; const separator = power_user.instruct.wrap ? '\n' : '';
const text = separator + sequence; const text = includeNames ? (separator + sequence + separator + `${name}:`) : (separator + sequence);
return text; return text;
} }