Gemini 2.5 Pro

264d77414a7ac6018e2ccd549d0d6f01b98eb1c4

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

5 files changed, +9 -1Showing whitespace changes
public/index.html+1 -0
@@ -3141,6 +3141,7 @@
31413141 <option value="gemma-3-27b-it">Gemma 3 27B</option>
31423142 </optgroup>
31433143 <optgroup label="Subversions">
3144+ <option value="gemini-2.5-pro-exp-03-25">Gemini 2.5 Pro Experimental 2025-03-25</option>
31443145 <option value="gemini-2.0-pro-exp">Gemini 2.0 Pro Experimental</option>
31453146 <option value="gemini-2.0-pro-exp-02-05">Gemini 2.0 Pro Experimental 2025-02-05</option>
31463147 <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 @@
6565 <option data-type="anthropic" value="claude-3-opus-20240229">claude-3-opus-20240229</option>
6666 <option data-type="anthropic" value="claude-3-sonnet-20240229">claude-3-sonnet-20240229</option>
6767 <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>
6869 <option data-type="google" value="gemini-2.0-pro-exp">gemini-2.0-pro-exp</option>
6970 <option data-type="google" value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05</option>
7071 <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() {
43524352 $('#openai_max_context').attr('max', max_32k);
43534353 } else if (value.includes('gemini-1.5-pro') || value.includes('gemini-exp-1206') || value.includes('gemini-2.0-pro')) {
43544354 $('#openai_max_context').attr('max', max_2mil);
43554355 } else if (value.includes('gemini-1.5-flash') || value.includes('gemini-2.0-flash') || value.includes('gemini-2.5-pro-exp-03-25')) {
43564356 $('#openai_max_context').attr('max', max_1mil);
43574357 } else if (value.includes('gemini-1.0-pro') || value === 'gemini-pro') {
43584358 $('#openai_max_context').attr('max', max_32k);
@@ -5023,6 +5023,7 @@ export function isImageInliningSupported() {
50235023 // gultra just isn't being offered as multimodal, thanks google.
50245024 const visionSupportedModels = [
50255025 'gpt-4-vision',
5026+ 'gemini-2.5-pro-exp-03-25',
50265027 'gemini-2.0-pro-exp',
50275028 'gemini-2.0-pro-exp-02-05',
50285029 'gemini-2.0-flash-lite-preview',
src/endpoints/backends/chat-completions.js+4 -0
@@ -364,6 +364,7 @@ async function sendMakerSuiteRequest(request, response) {
364364 }
365365
366366 const useSystemPrompt = !useMultiModal && (
367+ model.includes('gemini-2.5-pro') ||
367368 model.includes('gemini-2.0-pro') ||
368369 model.includes('gemini-2.0-flash') ||
369370 model.includes('gemini-2.0-flash-thinking-exp') ||
@@ -400,6 +401,9 @@ async function sendMakerSuiteRequest(request, response) {
400401 if (tool.function.parameters?.$schema) {
401402 delete tool.function.parameters.$schema;
402403 }
404+ if (tool.function.parameters?.properties && Object.keys(tool.function.parameters.properties).length === 0) {
405+ delete tool.function.parameters;
406+ }
403407 functionDeclarations.push(tool.function);
404408 }
405409 }
src/prompt-converters.js+1 -0
@@ -360,6 +360,7 @@ export function convertCohereMessages(messages, names) {
360360 */
361361export function convertGooglePrompt(messages, model, useSysPrompt, names) {
362362 const visionSupportedModels = [
363+ 'gemini-2.5-pro-exp',
363364 'gemini-2.0-pro-exp',
364365 'gemini-2.0-pro-exp-02-05',
365366 'gemini-2.0-flash-lite-preview',