diff --git a/extensions/google/provider-catalog.ts b/extensions/google/provider-catalog.ts index 284ddeb0cc2..cf087418ec9 100644 --- a/extensions/google/provider-catalog.ts +++ b/extensions/google/provider-catalog.ts @@ -35,6 +35,15 @@ const GOOGLE_GEMINI_TEXT_MODELS: ModelDefinitionConfig[] = [ contextWindow: 1_048_576, maxTokens: 65_536, }, + { + id: "gemini-3.5-flash", + name: "Gemini 3.5 Flash", + reasoning: true, + input: ["text", "image"], + cost: GOOGLE_GEMINI_COST, + contextWindow: 1_048_576, + maxTokens: 65_536, + }, { id: "gemini-3.1-pro-preview", name: "Gemini 3.1 Pro Preview", diff --git a/extensions/google/provider-models.ts b/extensions/google/provider-models.ts index b381d543779..2690ca9a513 100644 --- a/extensions/google/provider-models.ts +++ b/extensions/google/provider-models.ts @@ -17,6 +17,7 @@ const GEMINI_3_1_FLASH_LITE_PREFIX = "gemini-3.1-flash-lite"; const GEMINI_3_1_FLASH_PREFIX = "gemini-3.1-flash"; const GEMINI_3_FLASH_LITE_PREFIX = "gemini-3-flash-lite"; const GEMINI_3_FLASH_PREFIX = "gemini-3-flash"; +const GEMINI_3_5_FLASH_PREFIX = "gemini-3.5-flash"; const GEMINI_PRO_LATEST_ID = "gemini-pro-latest"; const GEMINI_FLASH_LATEST_ID = "gemini-flash-latest"; const GEMINI_FLASH_LITE_LATEST_ID = "gemini-flash-lite-latest"; @@ -188,6 +189,7 @@ export function resolveGoogleGeminiForwardCompatModel(params: { }; } else if ( lower.startsWith(GEMINI_3_1_FLASH_PREFIX) || + lower.startsWith(GEMINI_3_5_FLASH_PREFIX) || lower.startsWith(GEMINI_3_FLASH_PREFIX) || lower === GEMINI_FLASH_LATEST_ID ) {