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
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)) {
407 if (!message.content[0].text.startsWith(`${message.name}: `)) {
400 message.content[0].text = `${message.name}: ${message.content[0].text}`;408 message.content[0].text = `${message.name}: ${message.content[0].text}`;
409 }
401 } else {410 } else {
411 if (!message.content.startsWith(`${message.name}: `)) {
402 message.content = `${message.name}: ${message.content}`;412 message.content = `${message.name}: ${message.content}`;
403 }413 }
414 }
415
404 delete message.name;416 delete message.name;
405 }417 }
406418