From 4e20aac647da90a5416bc49b55217dff0e1c403d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=91=98=E9=98=BF=E6=B1=9F=28Relakkes?= =?UTF-8?q?=29?= Date: Tue, 5 May 2026 17:28:16 +0800 Subject: [PATCH] fix: raise featured Sonnet provider context windows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The featured Anthropic-compatible provider presets now advertise their Sonnet models as one-million-token windows so the desktop context form and runtime env match the requested provider limits. Regression assertions cover both preset display and runtime env generation. Constraint: Only the two featured provider presets requested by the desktop settings flow should change. Rejected: Change global Sonnet built-in default | would alter unrelated providers and custom models. Confidence: high Scope-risk: narrow Directive: Do not lower these preset windows without checking provider-specific limits and the desktop settings preview. Tested: bun test src/server/__tests__/provider-presets.test.ts src/server/__tests__/providers.test.ts Tested: bun run check:server Tested: agent-browser UI verification on http://127.0.0.1:49174 with backend http://127.0.0.1:49173 Not-tested: Live API requests against 接口AI or 胜算云. --- src/server/__tests__/provider-presets.test.ts | 2 ++ src/server/__tests__/providers.test.ts | 4 ++-- src/server/config/providerPresets.json | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/server/__tests__/provider-presets.test.ts b/src/server/__tests__/provider-presets.test.ts index 1f25fa6c..a6aa898f 100644 --- a/src/server/__tests__/provider-presets.test.ts +++ b/src/server/__tests__/provider-presets.test.ts @@ -101,10 +101,12 @@ describe('provider presets API', () => { expect(jiekouai?.defaultModels.main).toBe('claude-sonnet-4-6') expect(jiekouai?.defaultModels.opus).toBe('claude-opus-4-7') expect(jiekouai?.defaultEnv?.ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES).toBe('none') + expect(jiekouai?.modelContextWindows?.['claude-sonnet-4-6']).toBe(1000000) expect(shengsuanyun?.baseUrl).toBe('https://router.shengsuanyun.com/api') expect(shengsuanyun?.authStrategy).toBe('auth_token') expect(shengsuanyun?.defaultModels.main).toBe('anthropic/claude-sonnet-4.6') expect(shengsuanyun?.defaultModels.haiku).toBe('anthropic/claude-haiku-4.5:thinking') + expect(shengsuanyun?.modelContextWindows?.['anthropic/claude-sonnet-4.6']).toBe(1000000) }) test('configured presets can expose optional API key and promo metadata', () => { diff --git a/src/server/__tests__/providers.test.ts b/src/server/__tests__/providers.test.ts index 1cbc2a05..7cd651c6 100644 --- a/src/server/__tests__/providers.test.ts +++ b/src/server/__tests__/providers.test.ts @@ -462,7 +462,7 @@ describe('ProviderService', () => { expect(env.CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC).toBe('1') expect(env.CLAUDE_CODE_AUTO_COMPACT_WINDOW).toBeUndefined() expect(JSON.parse(env.CLAUDE_CODE_MODEL_CONTEXT_WINDOWS)).toEqual({ - 'anthropic/claude-sonnet-4.6': 200000, + 'anthropic/claude-sonnet-4.6': 1000000, 'anthropic/claude-haiku-4.5:thinking': 200000, 'anthropic/claude-opus-4.7': 1000000, }) @@ -472,7 +472,7 @@ describe('ProviderService', () => { expect(runtimeEnv.CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC).toBe('1') expect(runtimeEnv.CLAUDE_CODE_AUTO_COMPACT_WINDOW).toBeUndefined() expect(JSON.parse(runtimeEnv.CLAUDE_CODE_MODEL_CONTEXT_WINDOWS)).toEqual({ - 'anthropic/claude-sonnet-4.6': 200000, + 'anthropic/claude-sonnet-4.6': 1000000, 'anthropic/claude-haiku-4.5:thinking': 200000, 'anthropic/claude-opus-4.7': 1000000, }) diff --git a/src/server/config/providerPresets.json b/src/server/config/providerPresets.json index b91ed1a5..43495baf 100644 --- a/src/server/config/providerPresets.json +++ b/src/server/config/providerPresets.json @@ -136,7 +136,7 @@ "ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES": "none" }, "modelContextWindows": { - "claude-sonnet-4-6": 200000, + "claude-sonnet-4-6": 1000000, "claude-haiku-4-5-20251001": 200000, "claude-haiku-4-5": 200000, "claude-opus-4-7": 1000000 @@ -165,7 +165,7 @@ "ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES": "none" }, "modelContextWindows": { - "anthropic/claude-sonnet-4.6": 200000, + "anthropic/claude-sonnet-4.6": 1000000, "anthropic/claude-haiku-4.5:thinking": 200000, "anthropic/claude-opus-4.7": 1000000 }