Skip to content

Commit af96c8e

Browse files
committed
feat: map claude-haiku-4-5 variants to claude-sonnet-4-6
Update model mapping target for claude-haiku-4-5 and claude-haiku-4-5-20251001 from claude-sonnet-4-5 to claude-sonnet-4-6. Includes migration script, default constants, and test updates.
1 parent 21f349c commit af96c8e

3 files changed

Lines changed: 23 additions & 6 deletions

File tree

backend/internal/domain/constants.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ var DefaultAntigravityModelMapping = map[string]string{
8282
"claude-opus-4-5-20251101": "claude-opus-4-6-thinking", // 迁移旧模型
8383
"claude-sonnet-4-5-20250929": "claude-sonnet-4-5",
8484
// Claude Haiku → Sonnet(无 Haiku 支持)
85-
"claude-haiku-4-5": "claude-sonnet-4-5",
86-
"claude-haiku-4-5-20251001": "claude-sonnet-4-5",
85+
"claude-haiku-4-5": "claude-sonnet-4-6",
86+
"claude-haiku-4-5-20251001": "claude-sonnet-4-6",
8787
// Gemini 2.5 白名单
8888
"gemini-2.5-flash": "gemini-2.5-flash",
8989
"gemini-2.5-flash-image": "gemini-2.5-flash-image",

backend/internal/service/antigravity_model_mapping_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,16 +57,16 @@ func TestAntigravityGatewayService_GetMappedModel(t *testing.T) {
5757
expected: "claude-opus-4-6-thinking",
5858
},
5959
{
60-
name: "默认映射 - claude-haiku-4-5 → claude-sonnet-4-5",
60+
name: "默认映射 - claude-haiku-4-5 → claude-sonnet-4-6",
6161
requestedModel: "claude-haiku-4-5",
6262
accountMapping: nil,
63-
expected: "claude-sonnet-4-5",
63+
expected: "claude-sonnet-4-6",
6464
},
6565
{
66-
name: "默认映射 - claude-haiku-4-5-20251001 → claude-sonnet-4-5",
66+
name: "默认映射 - claude-haiku-4-5-20251001 → claude-sonnet-4-6",
6767
requestedModel: "claude-haiku-4-5-20251001",
6868
accountMapping: nil,
69-
expected: "claude-sonnet-4-5",
69+
expected: "claude-sonnet-4-6",
7070
},
7171
{
7272
name: "默认映射 - claude-sonnet-4-5-20250929 → claude-sonnet-4-5",
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
-- Map claude-haiku-4-5 variants target from claude-sonnet-4-5 to claude-sonnet-4-6
2+
--
3+
-- Only updates when the current target is exactly claude-sonnet-4-5.
4+
5+
-- 1. claude-haiku-4-5
6+
UPDATE accounts
7+
SET credentials = jsonb_set(credentials, '{model_mapping,claude-haiku-4-5}', '"claude-sonnet-4-6"')
8+
WHERE platform = 'antigravity'
9+
AND deleted_at IS NULL
10+
AND credentials->'model_mapping'->>'claude-haiku-4-5' = 'claude-sonnet-4-5';
11+
12+
-- 2. claude-haiku-4-5-20251001
13+
UPDATE accounts
14+
SET credentials = jsonb_set(credentials, '{model_mapping,claude-haiku-4-5-20251001}', '"claude-sonnet-4-6"')
15+
WHERE platform = 'antigravity'
16+
AND deleted_at IS NULL
17+
AND credentials->'model_mapping'->>'claude-haiku-4-5-20251001' = 'claude-sonnet-4-5';

0 commit comments

Comments
 (0)