feat(antigravity): 对齐 AM 客户端标识,前端 OAuth 增加 TOTP 支持

- User-Agent 改为 Electron 浏览器格式,新增 x-client-name/x-client-version/x-vscode-sessionid/x-goog-api-client header
- 移除 MODEL_ALIAS_MAP 别名映射,改为仅剥离 -online 后缀
- thinking 自动注入关键字新增 gemini-3.1-pro
- 新增定时 Antigravity UA 版本刷新任务(每 6 小时 + 启动时)
- 前端 OAuth 设备授权新增 TOTP 验证码生成(otpauth),Region 改为按钮选择
- SSO OIDC 轮询日志 authorization_pending/slow_down 降级为 debug
This commit is contained in:
fawney19
2026-02-24 01:52:53 +08:00
parent cd70c9148e
commit 7e447fe54e
11 changed files with 290 additions and 92 deletions

View File

@@ -251,6 +251,14 @@ class MaintenanceScheduler:
name="Gemini文件映射清理",
)
# Antigravity User-Agent 版本刷新 - 每 6 小时
scheduler.add_interval_job(
self._scheduled_antigravity_ua_refresh,
hours=6,
job_id="antigravity_ua_refresh",
name="Antigravity UA版本刷新",
)
# Provider 签到任务 - 根据配置时间执行
checkin_hour, checkin_minute = self._get_checkin_time()
scheduler.add_cron_job(
@@ -280,6 +288,14 @@ class MaintenanceScheduler:
# 增加延迟时间避免与 UsageQueueConsumer 等后台任务竞争数据库连接
await asyncio.sleep(10)
# 刷新 Antigravity User-Agent 版本号(不阻塞其他启动任务)
try:
from src.services.provider.adapters.antigravity.client import refresh_user_agent
await refresh_user_agent()
except Exception as e:
logger.debug("启动时刷新 Antigravity UA 版本失败(不影响运行): {}", e)
try:
logger.info("启动时执行首次清理任务...")
await self._perform_cleanup()
@@ -338,6 +354,15 @@ class MaintenanceScheduler:
"""Gemini 文件映射清理任务(定时调用)"""
await self._perform_gemini_file_mapping_cleanup()
async def _scheduled_antigravity_ua_refresh(self) -> None:
"""Antigravity User-Agent 版本刷新(定时调用)"""
try:
from src.services.provider.adapters.antigravity.client import refresh_user_agent
await refresh_user_agent()
except Exception as e:
logger.debug("定时刷新 Antigravity UA 版本失败: {}", e)
async def _scheduled_provider_checkin(self) -> None:
"""Provider 签到任务(定时调用)"""
await self._perform_provider_checkin()