From da6fd4500076ac9dffc84d9d8f7204a9a27ee405 Mon Sep 17 00:00:00 2001 From: erio Date: Tue, 24 Feb 2026 18:55:39 +0800 Subject: [PATCH] chore: add sonnet-4-6 mapping, config defaults, and CI improvements - Add claude-sonnet-4-6 to default Antigravity model mapping - Add antigravity_extra_retries default value in config - Add cache-dependency-path to CI setup-go for faster builds - Simplify vitest config to avoid vite plugin compatibility issues --- .github/workflows/backend-ci.yml | 4 +++- backend/internal/config/config.go | 1 + backend/internal/domain/constants.go | 1 + .../internal/service/antigravity_model_mapping_test.go | 6 ++++++ frontend/vitest.config.ts | 9 +-------- 5 files changed, 12 insertions(+), 9 deletions(-) diff --git a/.github/workflows/backend-ci.yml b/.github/workflows/backend-ci.yml index 4fd22aff..84575a96 100644 --- a/.github/workflows/backend-ci.yml +++ b/.github/workflows/backend-ci.yml @@ -17,6 +17,7 @@ jobs: go-version-file: backend/go.mod check-latest: false cache: true + cache-dependency-path: backend/go.sum - name: Verify Go version run: | go version | grep -q 'go1.25.7' @@ -36,6 +37,7 @@ jobs: go-version-file: backend/go.mod check-latest: false cache: true + cache-dependency-path: backend/go.sum - name: Verify Go version run: | go version | grep -q 'go1.25.7' @@ -44,4 +46,4 @@ jobs: with: version: v2.7 args: --timeout=5m - working-directory: backend \ No newline at end of file + working-directory: backend diff --git a/backend/internal/config/config.go b/backend/internal/config/config.go index c4d4fdab..8cd77724 100644 --- a/backend/internal/config/config.go +++ b/backend/internal/config/config.go @@ -1158,6 +1158,7 @@ func setDefaults() { viper.SetDefault("gateway.force_codex_cli", false) viper.SetDefault("gateway.openai_passthrough_allow_timeout_headers", false) viper.SetDefault("gateway.antigravity_fallback_cooldown_minutes", 1) + viper.SetDefault("gateway.antigravity_extra_retries", 10) viper.SetDefault("gateway.max_body_size", int64(100*1024*1024)) viper.SetDefault("gateway.upstream_response_read_max_bytes", int64(8*1024*1024)) viper.SetDefault("gateway.proxy_probe_response_read_max_bytes", int64(1024*1024)) diff --git a/backend/internal/domain/constants.go b/backend/internal/domain/constants.go index 5f273486..d8604abd 100644 --- a/backend/internal/domain/constants.go +++ b/backend/internal/domain/constants.go @@ -74,6 +74,7 @@ var DefaultAntigravityModelMapping = map[string]string{ "claude-opus-4-6-thinking": "claude-opus-4-6-thinking", // 官方模型 "claude-opus-4-6": "claude-opus-4-6-thinking", // 简称映射 "claude-opus-4-5-thinking": "claude-opus-4-6-thinking", // 迁移旧模型 + "claude-sonnet-4-6": "claude-sonnet-4-6", "claude-sonnet-4-5": "claude-sonnet-4-5", "claude-sonnet-4-5-thinking": "claude-sonnet-4-5-thinking", // Claude 详细版本 ID 映射 diff --git a/backend/internal/service/antigravity_model_mapping_test.go b/backend/internal/service/antigravity_model_mapping_test.go index f3621555..71939d26 100644 --- a/backend/internal/service/antigravity_model_mapping_test.go +++ b/backend/internal/service/antigravity_model_mapping_test.go @@ -76,6 +76,12 @@ func TestAntigravityGatewayService_GetMappedModel(t *testing.T) { }, // 3. 默认映射中的透传(映射到自己) + { + name: "默认映射透传 - claude-sonnet-4-6", + requestedModel: "claude-sonnet-4-6", + accountMapping: nil, + expected: "claude-sonnet-4-6", + }, { name: "默认映射透传 - claude-sonnet-4-5", requestedModel: "claude-sonnet-4-5", diff --git a/frontend/vitest.config.ts b/frontend/vitest.config.ts index 1007f6ed..2ff23c77 100644 --- a/frontend/vitest.config.ts +++ b/frontend/vitest.config.ts @@ -1,18 +1,13 @@ import { defineConfig } from 'vitest/config' -import vue from '@vitejs/plugin-vue' import { resolve } from 'path' export default defineConfig({ - plugins: [vue()], resolve: { alias: { '@': resolve(__dirname, 'src'), 'vue-i18n': 'vue-i18n/dist/vue-i18n.runtime.esm-bundler.js' } }, - define: { - __INTLIFY_JIT_COMPILATION__: true - }, test: { globals: true, environment: 'jsdom', @@ -37,8 +32,6 @@ export default defineConfig({ lines: 80 } } - }, - setupFiles: ['./src/__tests__/setup.ts'], - testTimeout: 10000 + } } })