@@ -143,6 +143,13 @@ export const models: Model[] = [
143143 maxTokens : 1_048_576 ,
144144 contextWindow : 1_048_576 ,
145145 } ,
146+ {
147+ id : ModelEnum . GEMINI_3_FLASH ,
148+ name : 'Gemini 3 Flash' ,
149+ provider : 'google' ,
150+ maxTokens : 65_536 ,
151+ contextWindow : 1_048_576 ,
152+ } ,
146153 {
147154 id : ModelEnum . GEMINI_2_5_FLASH_IMAGE ,
148155 name : 'Gemini 2.5 Flash Image' ,
@@ -265,6 +272,8 @@ export const getModelFromChatMode = (mode?: string): ModelEnum => {
265272 return ModelEnum . GEMINI_2_5_PRO ;
266273 case ChatMode . GEMINI_2_5_FLASH :
267274 return ModelEnum . GEMINI_2_5_FLASH ;
275+ case ChatMode . GEMINI_3_FLASH :
276+ return ModelEnum . GEMINI_3_FLASH ;
268277 case ChatMode . DEEPSEEK_R1_FIREWORKS :
269278 return ModelEnum . DEEPSEEK_R1_FIREWORKS ;
270279 case ChatMode . KIMI_K2_INSTRUCT_FIREWORKS :
@@ -336,6 +345,7 @@ export const getChatModeMaxTokens = (mode: ChatMode) => {
336345 case ChatMode . GEMINI_2_5_PRO :
337346 case ChatMode . GEMINI_2_5_FLASH :
338347 case ChatMode . GEMINI_2_5_FLASH_LITE :
348+ case ChatMode . GEMINI_3_FLASH :
339349 return 1_048_576 ;
340350 case ChatMode . CLAUDE_4_1_OPUS :
341351 case ChatMode . CLAUDE_4_SONNET :
@@ -418,6 +428,7 @@ export const supportsNativeWebSearch = (model: ModelEnum): boolean => {
418428 ModelEnum . GEMINI_2_5_FLASH ,
419429 ModelEnum . GEMINI_2_5_FLASH_LITE ,
420430 ModelEnum . GEMINI_2_5_PRO ,
431+ ModelEnum . GEMINI_3_FLASH ,
421432 ] ;
422433
423434 return googleModels . includes ( model ) ;
@@ -513,6 +524,7 @@ export const supportsReasoning = (model: ModelEnum): boolean => {
513524 ModelEnum . GEMINI_2_5_FLASH ,
514525 ModelEnum . GEMINI_2_5_PRO ,
515526 ModelEnum . GEMINI_2_5_FLASH_LITE ,
527+ ModelEnum . GEMINI_3_FLASH ,
516528 ] ;
517529
518530 // OpenAI reasoning models
@@ -562,6 +574,7 @@ export const supportsTools = (model: ModelEnum): boolean => {
562574 ModelEnum . GEMINI_2_5_FLASH ,
563575 ModelEnum . GEMINI_2_5_PRO ,
564576 ModelEnum . GEMINI_2_5_FLASH_LITE ,
577+ ModelEnum . GEMINI_3_FLASH ,
565578 ] ;
566579
567580 // OpenRouter models that support tools
@@ -611,6 +624,7 @@ export const getReasoningType = (model: ModelEnum): ReasoningType => {
611624 ModelEnum . GEMINI_2_5_FLASH ,
612625 ModelEnum . GEMINI_2_5_PRO ,
613626 ModelEnum . GEMINI_2_5_FLASH_LITE ,
627+ ModelEnum . GEMINI_3_FLASH ,
614628 ] ;
615629
616630 if ( geminiThinkingModels . includes ( model ) ) {
0 commit comments