From ea90fdf362084e8ca7c8d8f1cfe209159619aa44 Mon Sep 17 00:00:00 2001 From: qwen-code-dev-bot <269191875+qwen-code-dev-bot@users.noreply.github.com> Date: Tue, 18 Aug 2026 11:03:56 +0800 Subject: [PATCH 1/2] feat(providers): add qwen3.8-max to Token Plan model list The stable qwen3.8-max has graduated from preview and is listed in the Bailian model catalog, but the Token Plan preset still only ships qwen3.8-max-preview. Mirror the preview entry's capabilities (1M context, thinking mandatory, image + video understanding) and pin the new entry in the preset unit tests. Closes #9376 --- .../providers/__tests__/presets/alibaba-token-plan.test.ts | 5 +++++ packages/core/src/providers/presets/alibaba-token-plan.ts | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/packages/core/src/providers/__tests__/presets/alibaba-token-plan.test.ts b/packages/core/src/providers/__tests__/presets/alibaba-token-plan.test.ts index 869c9b53545..6552d1af518 100644 --- a/packages/core/src/providers/__tests__/presets/alibaba-token-plan.test.ts +++ b/packages/core/src/providers/__tests__/presets/alibaba-token-plan.test.ts @@ -38,6 +38,7 @@ describe('token plan provider', () => { 'qwen3.7-plus', 'qwen3.6-plus', 'qwen3.7-max', + 'qwen3.8-max', 'qwen3.8-max-preview', 'qwen3.6-flash', 'deepseek-v4-pro', @@ -72,6 +73,10 @@ describe('token plan provider', () => { template.find((model) => model.id === 'qwen3.6-plus')?.generationConfig ?.modalities, ).toEqual({ image: true, video: true }); + expect( + template.find((model) => model.id === 'qwen3.8-max')?.generationConfig + ?.modalities, + ).toEqual({ image: true, video: true }); expect( template.find((model) => model.id === 'qwen3.8-max-preview') ?.generationConfig?.modalities, diff --git a/packages/core/src/providers/presets/alibaba-token-plan.ts b/packages/core/src/providers/presets/alibaba-token-plan.ts index 0255ed1cd82..ea678fef7fe 100644 --- a/packages/core/src/providers/presets/alibaba-token-plan.ts +++ b/packages/core/src/providers/presets/alibaba-token-plan.ts @@ -32,6 +32,13 @@ const TOKEN_PLAN_MODELS: ModelSpec[] = [ modalities: { image: true, video: true }, }, { id: 'qwen3.7-max', contextWindowSize: 1000000, enableThinking: true }, + { + id: 'qwen3.8-max', + contextWindowSize: 1000000, + enableThinking: true, + thinkingMandatory: true, + modalities: { image: true, video: true }, + }, { id: 'qwen3.8-max-preview', contextWindowSize: 1000000, From e60b8b6e5811c5169b0d157f009f5bc247acbef7 Mon Sep 17 00:00:00 2001 From: qwen-code-dev-bot <269191875+qwen-code-dev-bot@users.noreply.github.com> Date: Tue, 18 Aug 2026 08:34:47 +0000 Subject: [PATCH 2/2] test(core): pin qwen3.8-max generationConfig in Token Plan preset test (#9383) --- .../__tests__/presets/alibaba-token-plan.test.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/core/src/providers/__tests__/presets/alibaba-token-plan.test.ts b/packages/core/src/providers/__tests__/presets/alibaba-token-plan.test.ts index 6552d1af518..969256655e3 100644 --- a/packages/core/src/providers/__tests__/presets/alibaba-token-plan.test.ts +++ b/packages/core/src/providers/__tests__/presets/alibaba-token-plan.test.ts @@ -74,9 +74,13 @@ describe('token plan provider', () => { ?.modalities, ).toEqual({ image: true, video: true }); expect( - template.find((model) => model.id === 'qwen3.8-max')?.generationConfig - ?.modalities, - ).toEqual({ image: true, video: true }); + template.find((model) => model.id === 'qwen3.8-max')?.generationConfig, + ).toEqual({ + extra_body: { enable_thinking: true }, + thinkingMandatory: true, + contextWindowSize: 1000000, + modalities: { image: true, video: true }, + }); expect( template.find((model) => model.id === 'qwen3.8-max-preview') ?.generationConfig?.modalities,