Merge pull request #3815 from gwentman/gemini2.5propreview Add support of gemini-2.5-pro-preview-03-25 API

d2f2fee989716a777e25a06e3100c047605f300a

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

Signed
5 files changed, +6 -3Showing whitespace changes
public/index.html+1 -0
@@ -3140,6 +3140,7 @@
31403140 <option value="gemma-3-27b-it">Gemma 3 27B</option>
31413141 </optgroup>
31423142 <optgroup label="Subversions">
3143+ <option value="gemini-2.5-pro-preview-03-25">Gemini 2.5 Pro Preview 2025-03-25</option>
31433144 <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>
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-preview-03-25">gemini-2.5-pro-preview-03-25</option>
6869 <option data-type="google" value="gemini-2.5-pro-exp-03-25">gemini-2.5-pro-exp-03-25</option>
6970 <option data-type="google" value="gemini-2.0-pro-exp">gemini-2.0-pro-exp</option>
7071 <option data-type="google" value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05</option>
public/scripts/openai.js+2 -1
@@ -4327,7 +4327,7 @@ async function onModelChange() {
43274327 $('#openai_max_context').attr('max', max_32k);
43284328 } else if (value.includes('gemini-1.5-pro') || value.includes('gemini-exp-1206') || value.includes('gemini-2.0-pro')) {
43294329 $('#openai_max_context').attr('max', max_2mil);
43304330 } else if (value.includes('gemini-1.5-flash') || value.includes('gemini-2.0-flash') || value.includes('gemini-2.5-pro-exp-03-25') || value.includes('gemini-2.5-pro-preview-03-25')) {
43314331 $('#openai_max_context').attr('max', max_1mil);
43324332 } else if (value.includes('gemini-1.0-pro') || value === 'gemini-pro') {
43334333 $('#openai_max_context').attr('max', max_32k);
@@ -4961,6 +4961,7 @@ export function isImageInliningSupported() {
49614961 const visionSupportedModels = [
49624962 'gpt-4-vision',
49634963 'gemini-2.5-pro-exp-03-25',
4964+ 'gemini-2.5-pro-preview-03-25',
49644965 'gemini-2.0-pro-exp',
49654966 'gemini-2.0-pro-exp-02-05',
49664967 'gemini-2.0-flash-lite-preview',
src/endpoints/google.js+1 -2
@@ -16,7 +16,7 @@ router.post('/caption-image', async (request, response) => {
1616 const base64Data = request.body.image.split(',')[1];
1717 const apiKey = request.body.reverse_proxy ? request.body.proxy_password : readSecret(request.user.directories, SECRET_KEYS.MAKERSUITE);
1818 const apiUrl = new URL(request.body.reverse_proxy || API_MAKERSUITE);
1919 const model = request.body.model || 'gemini-pro2.0-visionflash';
2020 const url = `${apiUrl.origin}/v1beta/models/${model}:generateContent?key=${apiKey}`;
2121 const body = {
2222 contents: [{
@@ -30,7 +30,6 @@ router.post('/caption-image', async (request, response) => {
3030 }],
3131 }],
3232 safetySettings: GEMINI_SAFETY,
33- generationConfig: { maxOutputTokens: 1000 },
3433 };
3534
3635 console.debug('Multimodal captioning request', model, body);
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-preview-03-25',
363364 'gemini-2.5-pro-exp-03-25',
364365 'gemini-2.0-pro-exp',
365366 'gemini-2.0-pro-exp-02-05',