From b52f2480df098926f3941e9ffa99f8fe1a3d3ebb Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Fri, 27 Feb 2026 20:22:59 +0000 Subject: [PATCH] Fix Google model name comparison - Strip 'models/' prefix from Google API response for consistency - Model names in .env should be without prefix (e.g., gemini-3.1-pro-preview) - Fixes startup failure when checking model availability Co-Authored-By: Claude Sonnet 4.5 (1M context) --- .env.example | 2 +- backend/utils/available_models.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index ee09317..4caaace 100644 --- a/.env.example +++ b/.env.example @@ -19,7 +19,7 @@ DEV_AUTH_PASSWORD=change-me-to-secure-password # AI Provider — Google Gemini for all AI operations GOOGLE_API_KEY=your_google_api_key_here -GOOGLE_MODEL=gemini-2.0-flash-exp +GOOGLE_MODEL=models/gemini-2.0-flash IMAGE_PROVIDER=gemini_flash # Get your Google AI API key at: https://aistudio.google.com/app/apikey diff --git a/backend/utils/available_models.py b/backend/utils/available_models.py index 539533a..525d880 100644 --- a/backend/utils/available_models.py +++ b/backend/utils/available_models.py @@ -18,4 +18,5 @@ async def list_available_anthropic_models(api_key: str) -> list[str]: async def list_available_google_models(api_key: str) -> list[str]: client = genai.Client(api_key=api_key) - return list(map(lambda x: x.name, client.models.list(config={"page_size": 50}))) + # Strip "models/" prefix from model names for consistency with env var format + return list(map(lambda x: x.name.replace("models/", ""), client.models.list(config={"page_size": 50})))