diff --git a/public/index.html b/public/index.html index 1a7195344..0753e3134 100644 --- a/public/index.html +++ b/public/index.html @@ -3147,6 +3147,7 @@ + diff --git a/public/scripts/extensions/caption/settings.html b/public/scripts/extensions/caption/settings.html index dfeb6b5b6..95e53304b 100644 --- a/public/scripts/extensions/caption/settings.html +++ b/public/scripts/extensions/caption/settings.html @@ -69,6 +69,7 @@ + diff --git a/public/scripts/openai.js b/public/scripts/openai.js index 7102569d3..15f434a15 100644 --- a/public/scripts/openai.js +++ b/public/scripts/openai.js @@ -5016,6 +5016,7 @@ export function isImageInliningSupported() { 'gemini-2.0-flash-thinking-exp-01-21', 'gemini-2.0-flash-thinking-exp', 'gemini-2.0-flash-exp', + 'gemini-2.0-flash-exp-image-generation', 'gemini-1.5-flash', 'gemini-1.5-flash-latest', 'gemini-1.5-flash-001', diff --git a/src/endpoints/backends/chat-completions.js b/src/endpoints/backends/chat-completions.js index 528ebdfd8..9cd784a0c 100644 --- a/src/endpoints/backends/chat-completions.js +++ b/src/endpoints/backends/chat-completions.js @@ -358,7 +358,7 @@ async function sendMakerSuiteRequest(request, response) { delete generationConfig.stopSequences; } - const useMultiModal = requestImages && (model.includes('gemini-2.0-flash-exp')); + const useMultiModal = requestImages && ['gemini-2.0-flash-exp', 'gemini-2.0-flash-exp-image-generation'].includes(model); if (useMultiModal) { generationConfig.responseModalities = ['text', 'image']; } @@ -381,7 +381,7 @@ async function sendMakerSuiteRequest(request, response) { safetySettings = GEMINI_SAFETY.map(setting => ({ ...setting, threshold: 'BLOCK_NONE' })); } // Interestingly, Gemini 2.0 Flash does support setting the threshold for HARM_CATEGORY_CIVIC_INTEGRITY to OFF. - else if (['gemini-2.0-flash', 'gemini-2.0-flash-001', 'gemini-2.0-flash-exp'].includes(model)) { + else if (['gemini-2.0-flash', 'gemini-2.0-flash-001', 'gemini-2.0-flash-exp', 'gemini-2.0-flash-exp-image-generation'].includes(model)) { safetySettings = GEMINI_SAFETY.map(setting => ({ ...setting, threshold: 'OFF' })); } // Most of the other models allow for setting the threshold of filters, except for HARM_CATEGORY_CIVIC_INTEGRITY, to OFF. diff --git a/src/prompt-converters.js b/src/prompt-converters.js index 1c6699316..1ea8a6ffa 100644 --- a/src/prompt-converters.js +++ b/src/prompt-converters.js @@ -370,6 +370,7 @@ export function convertGooglePrompt(messages, model, useSysPrompt, names) { 'gemini-2.0-flash-thinking-exp-01-21', 'gemini-2.0-flash-thinking-exp-1219', 'gemini-2.0-flash-exp', + 'gemini-2.0-flash-exp-image-generation', 'gemini-1.5-flash', 'gemini-1.5-flash-latest', 'gemini-1.5-flash-001',