From 0ac07ace26a93140c9a36952848d3ddaa6545885 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Tue, 1 Apr 2025 15:21:45 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20fix:=20Gemini=202.5=20Vision=20S?= =?UTF-8?q?upport=20(#6663)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🤖 fix: Gemini 2.5 Vision Support * 🐛 fix: Update defaultVisionModel logic to handle excluded GenAI models --- api/app/clients/GoogleClient.js | 6 +++++- package-lock.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-provider/src/config.ts | 2 ++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/api/app/clients/GoogleClient.js b/api/app/clients/GoogleClient.js index 58ee783d2a..a9831649d4 100644 --- a/api/app/clients/GoogleClient.js +++ b/api/app/clients/GoogleClient.js @@ -198,7 +198,11 @@ class GoogleClient extends BaseClient { */ checkVisionRequest(attachments) { /* Validation vision request */ - this.defaultVisionModel = this.options.visionModel ?? 'gemini-pro-vision'; + this.defaultVisionModel = + this.options.visionModel ?? + (!EXCLUDED_GENAI_MODELS.test(this.modelOptions.model) + ? this.modelOptions.model + : 'gemini-pro-vision'); const availableModels = this.options.modelsConfig?.[EModelEndpoint.google]; this.isVisionModel = validateVisionModel({ model: this.modelOptions.model, availableModels }); diff --git a/package-lock.json b/package-lock.json index e6b7e9d1d9..911cd7f724 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43708,7 +43708,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.7.78", + "version": "0.7.789", "license": "ISC", "dependencies": { "axios": "^1.8.2", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index bb9ea9ddbf..4326608983 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.7.78", + "version": "0.7.789", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.es.js", diff --git a/packages/data-provider/src/config.ts b/packages/data-provider/src/config.ts index 7ce88b6fab..d59d93f6b7 100644 --- a/packages/data-provider/src/config.ts +++ b/packages/data-provider/src/config.ts @@ -864,6 +864,8 @@ export const visionModels = [ 'gemini-exp', 'gemini-1.5', 'gemini-2.0', + 'gemini-2.5', + 'gemini-3', 'moondream', 'llama3.2-vision', 'llama-3.2-11b-vision',