Gemini 2.5 Pro

264d77414a7ac6018e2ccd549d0d6f01b98eb1c4

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

5 files changed, +9 -1Ignore whitespace
public/index.html+1 -0
@@ -3141,6 +3141,7 @@
3141 <option value="gemma-3-27b-it">Gemma 3 27B</option>3141 <option value="gemma-3-27b-it">Gemma 3 27B</option>
3142 </optgroup>3142 </optgroup>
3143 <optgroup label="Subversions">3143 <optgroup label="Subversions">
3144 <option value="gemini-2.5-pro-exp-03-25">Gemini 2.5 Pro Experimental 2025-03-25</option>
3144 <option value="gemini-2.0-pro-exp">Gemini 2.0 Pro Experimental</option>3145 <option value="gemini-2.0-pro-exp">Gemini 2.0 Pro Experimental</option>
3145 <option value="gemini-2.0-pro-exp-02-05">Gemini 2.0 Pro Experimental 2025-02-05</option>3146 <option value="gemini-2.0-pro-exp-02-05">Gemini 2.0 Pro Experimental 2025-02-05</option>
3146 <option value="gemini-2.0-flash-lite-preview">Gemini 2.0 Flash-Lite Preview</option>3147 <option value="gemini-2.0-flash-lite-preview">Gemini 2.0 Flash-Lite Preview</option>
public/scripts/extensions/caption/settings.html+1 -0
@@ -65,6 +65,7 @@
65 <option data-type="anthropic" value="claude-3-opus-20240229">claude-3-opus-20240229</option>65 <option data-type="anthropic" value="claude-3-opus-20240229">claude-3-opus-20240229</option>
66 <option data-type="anthropic" value="claude-3-sonnet-20240229">claude-3-sonnet-20240229</option>66 <option data-type="anthropic" value="claude-3-sonnet-20240229">claude-3-sonnet-20240229</option>
67 <option data-type="anthropic" value="claude-3-haiku-20240307">claude-3-haiku-20240307</option>67 <option data-type="anthropic" value="claude-3-haiku-20240307">claude-3-haiku-20240307</option>
68 <option data-type="google" value="gemini-2.5-pro-exp-03-25">gemini-2.5-pro-exp-03-25</option>
68 <option data-type="google" value="gemini-2.0-pro-exp">gemini-2.0-pro-exp</option>69 <option data-type="google" value="gemini-2.0-pro-exp">gemini-2.0-pro-exp</option>
69 <option data-type="google" value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05</option>70 <option data-type="google" value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05</option>
70 <option data-type="google" value="gemini-2.0-flash-lite-preview">gemini-2.0-flash-lite-preview</option>71 <option data-type="google" value="gemini-2.0-flash-lite-preview">gemini-2.0-flash-lite-preview</option>
public/scripts/openai.js+2 -1
@@ -4352,7 +4352,7 @@ async function onModelChange() {
4352 $('#openai_max_context').attr('max', max_32k);4352 $('#openai_max_context').attr('max', max_32k);
4353 } else if (value.includes('gemini-1.5-pro') || value.includes('gemini-exp-1206') || value.includes('gemini-2.0-pro')) {4353 } else if (value.includes('gemini-1.5-pro') || value.includes('gemini-exp-1206') || value.includes('gemini-2.0-pro')) {
4354 $('#openai_max_context').attr('max', max_2mil);4354 $('#openai_max_context').attr('max', max_2mil);
4355 } else if (value.includes('gemini-1.5-flash') || value.includes('gemini-2.0-flash')) {4355 } else if (value.includes('gemini-1.5-flash') || value.includes('gemini-2.0-flash') || value.includes('gemini-2.5-pro-exp-03-25')) {
4356 $('#openai_max_context').attr('max', max_1mil);4356 $('#openai_max_context').attr('max', max_1mil);
4357 } else if (value.includes('gemini-1.0-pro') || value === 'gemini-pro') {4357 } else if (value.includes('gemini-1.0-pro') || value === 'gemini-pro') {
4358 $('#openai_max_context').attr('max', max_32k);4358 $('#openai_max_context').attr('max', max_32k);
@@ -5023,6 +5023,7 @@ export function isImageInliningSupported() {
5023 // gultra just isn't being offered as multimodal, thanks google.5023 // gultra just isn't being offered as multimodal, thanks google.
5024 const visionSupportedModels = [5024 const visionSupportedModels = [
5025 'gpt-4-vision',5025 'gpt-4-vision',
5026 'gemini-2.5-pro-exp-03-25',
5026 'gemini-2.0-pro-exp',5027 'gemini-2.0-pro-exp',
5027 'gemini-2.0-pro-exp-02-05',5028 'gemini-2.0-pro-exp-02-05',
5028 'gemini-2.0-flash-lite-preview',5029 'gemini-2.0-flash-lite-preview',
src/endpoints/backends/chat-completions.js+4 -0
@@ -364,6 +364,7 @@ async function sendMakerSuiteRequest(request, response) {
364 }364 }
365365
366 const useSystemPrompt = !useMultiModal && (366 const useSystemPrompt = !useMultiModal && (
367 model.includes('gemini-2.5-pro') ||
367 model.includes('gemini-2.0-pro') ||368 model.includes('gemini-2.0-pro') ||
368 model.includes('gemini-2.0-flash') ||369 model.includes('gemini-2.0-flash') ||
369 model.includes('gemini-2.0-flash-thinking-exp') ||370 model.includes('gemini-2.0-flash-thinking-exp') ||
@@ -400,6 +401,9 @@ async function sendMakerSuiteRequest(request, response) {
400 if (tool.function.parameters?.$schema) {401 if (tool.function.parameters?.$schema) {
401 delete tool.function.parameters.$schema;402 delete tool.function.parameters.$schema;
402 }403 }
404 if (tool.function.parameters?.properties && Object.keys(tool.function.parameters.properties).length === 0) {
405 delete tool.function.parameters;
406 }
403 functionDeclarations.push(tool.function);407 functionDeclarations.push(tool.function);
404 }408 }
405 }409 }
src/prompt-converters.js+1 -0
@@ -360,6 +360,7 @@ export function convertCohereMessages(messages, names) {
360 */360 */
361export function convertGooglePrompt(messages, model, useSysPrompt, names) {361export function convertGooglePrompt(messages, model, useSysPrompt, names) {
362 const visionSupportedModels = [362 const visionSupportedModels = [
363 'gemini-2.5-pro-exp',
363 'gemini-2.0-pro-exp',364 'gemini-2.0-pro-exp',
364 'gemini-2.0-pro-exp-02-05',365 'gemini-2.0-pro-exp-02-05',
365 'gemini-2.0-flash-lite-preview',366 'gemini-2.0-flash-lite-preview',