From b7112d596fcaedff7d6a862bab5b5b61d81eeffc Mon Sep 17 00:00:00 2001 From: IanShaw027 Date: Sat, 8 Aug 2026 10:40:40 +0800 Subject: [PATCH] =?UTF-8?q?fix(keys):=20grok-4.5=20=E4=B8=8A=E4=B8=8B?= =?UTF-8?q?=E6=96=87=E7=AA=97=E5=8F=A3=E6=8C=89=20500k=20=E5=AF=B9?= =?UTF-8?q?=E9=BD=90=E5=B9=B6=E4=BF=AE=E6=AD=A3=E8=B4=A6=E5=8F=B7=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=20i18n=20mock?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - UseKeyModal 中 grok-4.5 的 context_window / model_context_window / OpenCode 模型目录统一改为 500000,与 xAI 实际上下文一致 - UseKeyModal.spec 的 OpenCode 目录断言同步为 500000 - AccountTestModal.spec 补齐 imagePreviewAlt 的 i18n mock, 跟上组件把 alt 文案迁到 i18n 之后的行为 --- .../admin/account/__tests__/AccountTestModal.spec.ts | 3 +++ frontend/src/components/keys/UseKeyModal.vue | 6 +++--- frontend/src/components/keys/__tests__/UseKeyModal.spec.ts | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/admin/account/__tests__/AccountTestModal.spec.ts b/frontend/src/components/admin/account/__tests__/AccountTestModal.spec.ts index 58bd60bf7..4ea4b51d8 100644 --- a/frontend/src/components/admin/account/__tests__/AccountTestModal.spec.ts +++ b/frontend/src/components/admin/account/__tests__/AccountTestModal.spec.ts @@ -33,6 +33,9 @@ vi.mock('vue-i18n', async () => { if (key === 'admin.accounts.imageReceived' && params?.count) { return `received-${params.count}` } + if (key === 'admin.accounts.imagePreviewAlt' && params?.index) { + return `test-image-${params.index}` + } return messages[key] || key } }) diff --git a/frontend/src/components/keys/UseKeyModal.vue b/frontend/src/components/keys/UseKeyModal.vue index 35c30a72c..c8ae79d22 100644 --- a/frontend/src/components/keys/UseKeyModal.vue +++ b/frontend/src/components/keys/UseKeyModal.vue @@ -826,7 +826,7 @@ description = "Grok 4.5 via Sub2API (Responses)" # base_url = "${baseUrl}" env_key = "XAI_API_KEY" # or: api_key = "${apiKey}" (not recommended) api_backend = "responses" # chat_completions | responses | messages -context_window = 1000000 # drives auto-compaction timing +context_window = 500000 # drives auto-compaction timing # Optional sampling (global defaults can live under [models] instead): # temperature = 0.7 # top_p = 0.95 @@ -941,7 +941,7 @@ model = "grok-4.5" # Optional: # review_model = "grok-4.5" # model_reasoning_effort = "medium" -# model_context_window = 1000000 +# model_context_window = 500000 # disable_response_storage = true # network_access = "enabled" # windows_wsl_setup_acknowledged = true @@ -1482,7 +1482,7 @@ function generateOpenCodeConfig(platform: string, baseUrl: string, apiKey: strin const grokModels = { 'grok-4.5': { name: 'Grok 4.5', - limit: { context: 1000000, output: 64000 } + limit: { context: 500000, output: 64000 } }, 'grok-build-0.1': { name: 'Grok Build 0.1', diff --git a/frontend/src/components/keys/__tests__/UseKeyModal.spec.ts b/frontend/src/components/keys/__tests__/UseKeyModal.spec.ts index a93358510..5313a9eb4 100644 --- a/frontend/src/components/keys/__tests__/UseKeyModal.spec.ts +++ b/frontend/src/components/keys/__tests__/UseKeyModal.spec.ts @@ -106,7 +106,7 @@ describe('UseKeyModal', () => { apiKey: 'sk-grok-test' }) expect(parsed.provider.grok.models['grok-4.5']).toBeDefined() - expect(parsed.provider.grok.models['grok-4.5'].limit.context).toBe(1000000) + expect(parsed.provider.grok.models['grok-4.5'].limit.context).toBe(500000) expect(parsed.provider.grok.models['grok-build-0.1']).toBeDefined() expect(parsed.provider.grok.models['grok-4.20-multi-agent-0309']).toBeDefined() expect(parsed.provider.grok.models['grok-composer-2.5-fast']).toBeDefined()