Fix example prefixes in Gemini with no system instruction #2997

2c7e9729bcbb274381001ce883bba98cc867e646

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +12 -0Showing whitespace changes
src/prompt-converters.js+12 -0
@@ -396,11 +396,23 @@ export function convertGooglePrompt(messages, model, useSysPrompt = false, charN
396396
397397 // similar story as claude
398398 if (message.name) {
399+ if (userName && message.name === 'example_user') {
400+ message.name = userName;
401+ }
402+ if (charName && message.name === 'example_assistant') {
403+ message.name = charName;
404+ }
405+
399406 if (Array.isArray(message.content)) {
407+ if (!message.content[0].text.startsWith(`${message.name}: `)) {
400408 message.content[0].text = `${message.name}: ${message.content[0].text}`;
409+ }
401410 } else {
411+ if (!message.content.startsWith(`${message.name}: `)) {
402412 message.content = `${message.name}: ${message.content}`;
403413 }
414+ }
415+
404416 delete message.name;
405417 }
406418