diff --git a/config/models.js b/config/models.js index 4b2d2da7..16742bee 100644 --- a/config/models.js +++ b/config/models.js @@ -18,7 +18,8 @@ const GEMINI_MODELS = [ { value: 'gemini-2.5-pro', label: 'Gemini 2.5 Pro' }, { value: 'gemini-2.5-flash', label: 'Gemini 2.5 Flash' }, { value: 'gemini-3-pro-preview', label: 'Gemini 3 Pro Preview' }, - { value: 'gemini-3-flash-preview', label: 'Gemini 3 Flash Preview' } + { value: 'gemini-3-flash-preview', label: 'Gemini 3 Flash Preview' }, + { value: 'gemini-3.1-pro-preview', label: 'Gemini 3.1 Pro Preview' } ] const OPENAI_MODELS = [ diff --git a/src/services/modelService.js b/src/services/modelService.js index 5a6275a0..0a200f29 100644 --- a/src/services/modelService.js +++ b/src/services/modelService.js @@ -58,7 +58,12 @@ class ModelService { gemini: { provider: 'google', description: 'Google Gemini models', - models: ['gemini-2.5-pro', 'gemini-3-pro-preview', 'gemini-2.5-flash'] + models: [ + 'gemini-2.5-pro', + 'gemini-3-pro-preview', + 'gemini-3.1-pro-preview', + 'gemini-2.5-flash' + ] } } } diff --git a/src/utils/antigravityModel.js b/src/utils/antigravityModel.js index 35cc93fd..bf400dbe 100644 --- a/src/utils/antigravityModel.js +++ b/src/utils/antigravityModel.js @@ -4,6 +4,7 @@ const UPSTREAM_TO_ALIAS = { 'rev19-uic3-1p': 'gemini-2.5-computer-use-preview-10-2025', 'gemini-3-pro-image': 'gemini-3-pro-image-preview', 'gemini-3-pro-high': 'gemini-3-pro-preview', + 'gemini-3.1-pro-high': 'gemini-3.1-pro-preview', 'gemini-3-flash': 'gemini-3-flash-preview', 'claude-sonnet-4-5': 'gemini-claude-sonnet-4-5', 'claude-sonnet-4-5-thinking': 'gemini-claude-sonnet-4-5-thinking', @@ -13,6 +14,7 @@ const UPSTREAM_TO_ALIAS = { chat_23310: '', 'gemini-2.5-flash-thinking': '', 'gemini-3-pro-low': '', + 'gemini-3.1-pro-low': '', 'gemini-2.5-pro': '' } @@ -20,6 +22,7 @@ const ALIAS_TO_UPSTREAM = { 'gemini-2.5-computer-use-preview-10-2025': 'rev19-uic3-1p', 'gemini-3-pro-image-preview': 'gemini-3-pro-image', 'gemini-3-pro-preview': 'gemini-3-pro-high', + 'gemini-3.1-pro-preview': 'gemini-3.1-pro-high', 'gemini-3-flash-preview': 'gemini-3-flash', 'gemini-claude-sonnet-4-5': 'claude-sonnet-4-5', 'gemini-claude-sonnet-4-5-thinking': 'claude-sonnet-4-5-thinking', @@ -59,6 +62,16 @@ const ANTIGRAVITY_MODEL_METADATA = { }, name: 'models/gemini-3-pro-image-preview' }, + 'gemini-3.1-pro-preview': { + thinking: { + min: 128, + max: 32768, + zeroAllowed: false, + dynamicAllowed: true, + levels: ['low', 'high'] + }, + name: 'models/gemini-3.1-pro-preview' + }, 'gemini-3-flash-preview': { thinking: { min: 128,