From 5af83e4473f7a39e5972a7783dd972a85176b880 Mon Sep 17 00:00:00 2001 From: hex2077 Date: Thu, 18 Dec 2025 16:57:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(gemini):=20=E6=B7=BB=E5=8A=A0=E6=96=B0?= =?UTF-8?q?=E7=9A=84=20gemini-3-flash=20=E6=A8=A1=E5=9E=8B=E5=B9=B6?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BB=A4=E7=89=8C=E8=BF=87=E6=9C=9F=E6=A3=80?= =?UTF-8?q?=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加 gemini-3-flash-preview 和 gemini-2.5-flash 模型到 PROVIDER_MODELS 和映射表 修复 isTokenExpiringSoon() 方法在没有 expiry_date 时的默认返回值 添加调试日志打印可用模型列表 --- src/gemini/antigravity-core.js | 8 ++++++-- src/provider-models.js | 5 ++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/gemini/antigravity-core.js b/src/gemini/antigravity-core.js index 0c1782e..112028e 100644 --- a/src/gemini/antigravity-core.js +++ b/src/gemini/antigravity-core.js @@ -45,6 +45,8 @@ const MODEL_ALIAS_MAP = { '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-flash-preview': 'gemini-3-flash', + 'gemini-2.5-flash': 'gemini-2.5-flash', 'gemini-claude-sonnet-4-5': 'claude-sonnet-4-5', 'gemini-claude-sonnet-4-5-thinking': 'claude-sonnet-4-5-thinking', 'gemini-claude-opus-4-5-thinking': 'claude-opus-4-5-thinking' @@ -54,6 +56,8 @@ const MODEL_NAME_MAP = { '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-flash': 'gemini-3-flash-preview', + 'gemini-2.5-flash': 'gemini-2.5-flash', 'claude-sonnet-4-5': 'gemini-claude-sonnet-4-5', 'claude-sonnet-4-5-thinking': 'gemini-claude-sonnet-4-5-thinking', 'claude-opus-4-5-thinking': 'gemini-claude-opus-4-5-thinking' @@ -356,7 +360,7 @@ export class AntigravityApiService { isTokenExpiringSoon() { if (!this.authClient.credentials.expiry_date) { - return true; + return false; } const currentTime = Date.now(); const expiryTime = this.authClient.credentials.expiry_date; @@ -457,7 +461,7 @@ export class AntigravityApiService { }; const res = await this.authClient.request(requestOptions); - + console.log(`[Antigravity] Raw response from ${baseURL}:`, Object.keys(res.data.models)); if (res.data && res.data.models) { const models = Object.keys(res.data.models); this.availableModels = models diff --git a/src/provider-models.js b/src/provider-models.js index d046b7d..fbe7352 100644 --- a/src/provider-models.js +++ b/src/provider-models.js @@ -10,12 +10,15 @@ export const PROVIDER_MODELS = { 'gemini-2.5-pro', 'gemini-2.5-pro-preview-06-05', 'gemini-2.5-flash-preview-09-2025', - 'gemini-3-pro-preview' + 'gemini-3-pro-preview', + 'gemini-3-flash-preview' ], 'gemini-antigravity': [ 'gemini-2.5-computer-use-preview-10-2025', 'gemini-3-pro-image-preview', 'gemini-3-pro-preview', + 'gemini-3-flash', + 'gemini-2.5-flash', 'gemini-claude-sonnet-4-5', 'gemini-claude-sonnet-4-5-thinking', 'gemini-claude-opus-4-5-thinking'