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',