Google: Multipart system instruction

d6c4b6f419e5dd94fddded5879c626a9d8e04b96

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

1 files changed, +3 -3Ignore whitespace
src/prompt-converters.js+3 -3
@@ -403,8 +403,8 @@ export function convertGooglePrompt(messages, model, useSysPrompt, names) {
403403 ];
404404
405405 const isMultimodal = visionSupportedModels.includes(model);
406+ const sysPrompt = [];
406407
407- let sys_prompt = '';
408408 if (useSysPrompt) {
409409 while (messages.length > 1 && messages[0].role === 'system') {
410410 // Append example names if not already done by the frontend (e.g. for group chats).
@@ -418,12 +418,12 @@ export function convertGooglePrompt(messages, model, useSysPrompt, names) {
418418 messages[0].content = `${names.charName}: ${messages[0].content}`;
419419 }
420420 }
421- sys_prompt += `${messages[0].content}\n\n`;
421+ sysPrompt.push(messages[0].content);
422422 messages.shift();
423423 }
424424 }
425425
426426 const system_instruction = { parts: [{ sysPrompt.map(text: sys_prompt.trim=> (){ text }])) };
427427 const toolNameMap = {};
428428
429429 const contents = [];