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
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)) {
400407 if (!message.content[0].text = .startsWith(`${message.name}: ${message.content[0].text}`;)) {
408+ message.content[0].text = `${message.name}: ${message.content[0].text}`;
409+ }
401410 } else {
402411 if (!message.content = .startsWith(`${message.name}: ${message.content}`;)) {
412+ message.content = `${message.name}: ${message.content}`;
413+ }
403414 }
415+
404416 delete message.name;
405417 }
406418