gemini-2.0-flash-exp-image-generation

0c7d5c76e28806aa98846f81e53f6fdbad5ec66f

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

5 files changed, +6 -2Showing whitespace changes
public/index.html+1 -0
@@ -3147,6 +3147,7 @@
3147 <option value="gemini-2.0-flash-thinking-exp-01-21">Gemini 2.0 Flash Thinking Experimental 2025-01-21</option>3147 <option value="gemini-2.0-flash-thinking-exp-01-21">Gemini 2.0 Flash Thinking Experimental 2025-01-21</option>
3148 <option value="gemini-2.0-flash-thinking-exp-1219">Gemini 2.0 Flash Thinking Experimental 2024-12-19</option>3148 <option value="gemini-2.0-flash-thinking-exp-1219">Gemini 2.0 Flash Thinking Experimental 2024-12-19</option>
3149 <option value="gemini-2.0-flash-exp">Gemini 2.0 Flash Experimental</option>3149 <option value="gemini-2.0-flash-exp">Gemini 2.0 Flash Experimental</option>
3150 <option value="gemini-2.0-flash-exp-image-generation">Gemini 2.0 Flash (Image Generation) Experimental</option>
3150 <option value="gemini-exp-1114">Gemini Experimental 2024-11-14</option>3151 <option value="gemini-exp-1114">Gemini Experimental 2024-11-14</option>
3151 <option value="gemini-exp-1121">Gemini Experimental 2024-11-21</option>3152 <option value="gemini-exp-1121">Gemini Experimental 2024-11-21</option>
3152 <option value="gemini-exp-1206">Gemini Experimental 2024-12-06</option>3153 <option value="gemini-exp-1206">Gemini Experimental 2024-12-06</option>
public/scripts/extensions/caption/settings.html+1 -0
@@ -69,6 +69,7 @@
69 <option data-type="google" value="gemini-2.0-flash">gemini-2.0-flash</option>69 <option data-type="google" value="gemini-2.0-flash">gemini-2.0-flash</option>
70 <option data-type="google" value="gemini-2.0-flash-001">gemini-2.0-flash-001</option>70 <option data-type="google" value="gemini-2.0-flash-001">gemini-2.0-flash-001</option>
71 <option data-type="google" value="gemini-2.0-flash-exp">gemini-2.0-flash-exp</option>71 <option data-type="google" value="gemini-2.0-flash-exp">gemini-2.0-flash-exp</option>
72 <option data-type="google" value="gemini-2.0-flash-exp-image-generation">gemini-2.0-flash-exp-image-generation</option>
72 <option data-type="google" value="gemini-2.0-flash-thinking-exp">gemini-2.0-flash-thinking-exp</option>73 <option data-type="google" value="gemini-2.0-flash-thinking-exp">gemini-2.0-flash-thinking-exp</option>
73 <option data-type="google" value="gemini-2.0-flash-thinking-exp-01-21">gemini-2.0-flash-thinking-exp-01-21</option>74 <option data-type="google" value="gemini-2.0-flash-thinking-exp-01-21">gemini-2.0-flash-thinking-exp-01-21</option>
74 <option data-type="google" value="gemini-2.0-flash-thinking-exp-1219">gemini-2.0-flash-thinking-exp-1219</option>75 <option data-type="google" value="gemini-2.0-flash-thinking-exp-1219">gemini-2.0-flash-thinking-exp-1219</option>
public/scripts/openai.js+1 -0
@@ -5016,6 +5016,7 @@ export function isImageInliningSupported() {
5016 'gemini-2.0-flash-thinking-exp-01-21',5016 'gemini-2.0-flash-thinking-exp-01-21',
5017 'gemini-2.0-flash-thinking-exp',5017 'gemini-2.0-flash-thinking-exp',
5018 'gemini-2.0-flash-exp',5018 'gemini-2.0-flash-exp',
5019 'gemini-2.0-flash-exp-image-generation',
5019 'gemini-1.5-flash',5020 'gemini-1.5-flash',
5020 'gemini-1.5-flash-latest',5021 'gemini-1.5-flash-latest',
5021 'gemini-1.5-flash-001',5022 'gemini-1.5-flash-001',
src/endpoints/backends/chat-completions.js+2 -2
@@ -358,7 +358,7 @@ async function sendMakerSuiteRequest(request, response) {
358 delete generationConfig.stopSequences;358 delete generationConfig.stopSequences;
359 }359 }
360360
361 const useMultiModal = requestImages && (model.includes('gemini-2.0-flash-exp'));361 const useMultiModal = requestImages && ['gemini-2.0-flash-exp', 'gemini-2.0-flash-exp-image-generation'].includes(model);
362 if (useMultiModal) {362 if (useMultiModal) {
363 generationConfig.responseModalities = ['text', 'image'];363 generationConfig.responseModalities = ['text', 'image'];
364 }364 }
@@ -381,7 +381,7 @@ async function sendMakerSuiteRequest(request, response) {
381 safetySettings = GEMINI_SAFETY.map(setting => ({ ...setting, threshold: 'BLOCK_NONE' }));381 safetySettings = GEMINI_SAFETY.map(setting => ({ ...setting, threshold: 'BLOCK_NONE' }));
382 }382 }
383 // Interestingly, Gemini 2.0 Flash does support setting the threshold for HARM_CATEGORY_CIVIC_INTEGRITY to OFF.383 // Interestingly, Gemini 2.0 Flash does support setting the threshold for HARM_CATEGORY_CIVIC_INTEGRITY to OFF.
384 else if (['gemini-2.0-flash', 'gemini-2.0-flash-001', 'gemini-2.0-flash-exp'].includes(model)) {384 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)) {
385 safetySettings = GEMINI_SAFETY.map(setting => ({ ...setting, threshold: 'OFF' }));385 safetySettings = GEMINI_SAFETY.map(setting => ({ ...setting, threshold: 'OFF' }));
386 }386 }
387 // Most of the other models allow for setting the threshold of filters, except for HARM_CATEGORY_CIVIC_INTEGRITY, to OFF.387 // Most of the other models allow for setting the threshold of filters, except for HARM_CATEGORY_CIVIC_INTEGRITY, to OFF.
src/prompt-converters.js+1 -0
@@ -370,6 +370,7 @@ export function convertGooglePrompt(messages, model, useSysPrompt, names) {
370 'gemini-2.0-flash-thinking-exp-01-21',370 'gemini-2.0-flash-thinking-exp-01-21',
371 'gemini-2.0-flash-thinking-exp-1219',371 'gemini-2.0-flash-thinking-exp-1219',
372 'gemini-2.0-flash-exp',372 'gemini-2.0-flash-exp',
373 'gemini-2.0-flash-exp-image-generation',
373 'gemini-1.5-flash',374 'gemini-1.5-flash',
374 'gemini-1.5-flash-latest',375 'gemini-1.5-flash-latest',
375 'gemini-1.5-flash-001',376 'gemini-1.5-flash-001',