Fix example prefixes in Gemini with no system instruction #2997

2c7e9729bcbb274381001ce883bba98cc867e646

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

1 files changed, +14 -2Ignore whitespace
src/prompt-converters.js+14 -2
@@ -396,11 +396,23 @@ export function convertGooglePrompt(messages, model, useSysPrompt = false, charN
396396
397 // similar story as claude397 // similar story as claude
398 if (message.name) {398 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
399 if (Array.isArray(message.content)) {406 if (Array.isArray(message.content)) {
400 message.content[0].text = `${message.name}: ${message.content[0].text}`;407 if (!message.content[0].text.startsWith(`${message.name}: `)) {
408 message.content[0].text = `${message.name}: ${message.content[0].text}`;
409 }
401 } else {410 } else {
402 message.content = `${message.name}: ${message.content}`;411 if (!message.content.startsWith(`${message.name}: `)) {
412 message.content = `${message.name}: ${message.content}`;
413 }
403 }414 }
415
404 delete message.name;416 delete message.name;
405 }417 }
406418