From 7de1f9d3a98d66db873f7a30cb92776ebe688722 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=B1=E5=A7=9C=E8=92=9C?= <31980330+ppdbxdawj@users.noreply.github.com> Date: Wed, 19 Aug 2026 16:18:33 +1000 Subject: [PATCH] fix(stage-ui): update Volcengine Coding Plan models (#2321) --- .../providers/providers/ark-providers.test.ts | 43 +++++++++++++++---- .../libs/providers/providers/ark-shared.ts | 8 ++++ .../providers/volcengine-coding-plan/index.ts | 29 ++++++++++--- 3 files changed, 65 insertions(+), 15 deletions(-) diff --git a/packages/stage-ui/src/libs/providers/providers/ark-providers.test.ts b/packages/stage-ui/src/libs/providers/providers/ark-providers.test.ts index b59b8a091..ac1440505 100644 --- a/packages/stage-ui/src/libs/providers/providers/ark-providers.test.ts +++ b/packages/stage-ui/src/libs/providers/providers/ark-providers.test.ts @@ -35,19 +35,46 @@ describe('ark chat provider definitions', () => { expect(parsedConfig.baseUrl).toBe('https://ark.cn-beijing.volces.com/api/coding/v3') const providerInstance = provider!.createProvider(parsedConfig) as any - const chatConfig = providerInstance.chat('volcengine-coding-plan/doubao-seed-2.0-code') - expect(chatConfig.model).toBe('doubao-seed-2.0-code') + const chatConfig = providerInstance.chat('volcengine-coding-plan/doubao-seed-2.1-turbo') + expect(chatConfig.model).toBe('doubao-seed-2.1-turbo') const listedModels = await provider!.extraMethods!.listModels!(parsedConfig, providerInstance) expect(listedModels.map(model => model.id)).toEqual([ + 'volcengine-coding-plan/ark-code-latest', + 'volcengine-coding-plan/doubao-seed-2.1-turbo', + 'volcengine-coding-plan/doubao-seed-2.0-lite', + 'volcengine-coding-plan/minimax-m3', + 'volcengine-coding-plan/kimi-k2.7-code', + 'volcengine-coding-plan/glm-5.3', + 'volcengine-coding-plan/deepseek-v4-flash', + 'volcengine-coding-plan/deepseek-v4-pro', 'volcengine-coding-plan/doubao-seed-2.0-code', 'volcengine-coding-plan/doubao-seed-2.0-pro', - 'volcengine-coding-plan/doubao-seed-2.0-lite', - 'volcengine-coding-plan/doubao-seed-code', - 'volcengine-coding-plan/minimax-m2.5', - 'volcengine-coding-plan/glm-4.7', - 'volcengine-coding-plan/deepseek-v3.2', - 'volcengine-coding-plan/kimi-k2.5', + ]) + + expect(listedModels[0]).toEqual({ + description: 'Uses the model selected in the Coding Plan console, including Auto; changes apply in 3–5 minutes.', + id: 'volcengine-coding-plan/ark-code-latest', + name: 'ark-code-latest', + provider: 'volcengine-coding-plan', + }) + expect(listedModels.slice(-2)).toEqual([ + { + contextLength: 256000, + deprecated: true, + description: 'Legacy Coding Plan model scheduled for retirement. Switch to a currently supported model.', + id: 'volcengine-coding-plan/doubao-seed-2.0-code', + name: 'doubao-seed-2.0-code', + provider: 'volcengine-coding-plan', + }, + { + contextLength: 256000, + deprecated: true, + description: 'Legacy Coding Plan model scheduled for retirement. Switch to a currently supported model.', + id: 'volcengine-coding-plan/doubao-seed-2.0-pro', + name: 'doubao-seed-2.0-pro', + provider: 'volcengine-coding-plan', + }, ]) }) diff --git a/packages/stage-ui/src/libs/providers/providers/ark-shared.ts b/packages/stage-ui/src/libs/providers/providers/ark-shared.ts index 2efb77045..238835e1a 100644 --- a/packages/stage-ui/src/libs/providers/providers/ark-shared.ts +++ b/packages/stage-ui/src/libs/providers/providers/ark-shared.ts @@ -17,6 +17,8 @@ const arkProviderConfigSchema = z.object({ interface ArkModelSpec { id: string contextLength?: number + deprecated?: boolean + description?: string } interface ArkProviderDefinitionOptions { @@ -100,6 +102,12 @@ export function createArkChatProviderDefinition(options: ArkProviderDefinitionOp if (model.contextLength !== undefined) { modelInfo.contextLength = model.contextLength } + if (model.deprecated !== undefined) { + modelInfo.deprecated = model.deprecated + } + if (model.description !== undefined) { + modelInfo.description = model.description + } return modelInfo }), }, diff --git a/packages/stage-ui/src/libs/providers/providers/volcengine-coding-plan/index.ts b/packages/stage-ui/src/libs/providers/providers/volcengine-coding-plan/index.ts index 18f23966b..cacaf7ac0 100644 --- a/packages/stage-ui/src/libs/providers/providers/volcengine-coding-plan/index.ts +++ b/packages/stage-ui/src/libs/providers/providers/volcengine-coding-plan/index.ts @@ -12,13 +12,28 @@ export const providerVolcengineCodingPlan = createArkChatProviderDefinition({ icon: 'i-lobe-icons:volcengine', iconColor: 'i-lobe-icons:volcengine', models: [ - { id: 'doubao-seed-2.0-code', contextLength: 256000 }, - { id: 'doubao-seed-2.0-pro', contextLength: 256000 }, + { + id: 'ark-code-latest', + description: 'Uses the model selected in the Coding Plan console, including Auto; changes apply in 3–5 minutes.', + }, + { id: 'doubao-seed-2.1-turbo', contextLength: 256000 }, { id: 'doubao-seed-2.0-lite', contextLength: 256000 }, - { id: 'doubao-seed-code', contextLength: 256000 }, - { id: 'minimax-m2.5', contextLength: 200000 }, - { id: 'glm-4.7', contextLength: 200000 }, - { id: 'deepseek-v3.2', contextLength: 128000 }, - { id: 'kimi-k2.5', contextLength: 256000 }, + { id: 'minimax-m3', contextLength: 1024000 }, + { id: 'kimi-k2.7-code', contextLength: 256000 }, + { id: 'glm-5.3', contextLength: 1024000 }, + { id: 'deepseek-v4-flash', contextLength: 1024000 }, + { id: 'deepseek-v4-pro', contextLength: 1024000 }, + { + id: 'doubao-seed-2.0-code', + contextLength: 256000, + deprecated: true, + description: 'Legacy Coding Plan model scheduled for retirement. Switch to a currently supported model.', + }, + { + id: 'doubao-seed-2.0-pro', + contextLength: 256000, + deprecated: true, + description: 'Legacy Coding Plan model scheduled for retirement. Switch to a currently supported model.', + }, ], })