From ca003943a9e0f95ddc1ee61eb3f5fe73f0008827 Mon Sep 17 00:00:00 2001 From: yyhhyyyyyy Date: Sat, 6 Sep 2025 14:07:13 +0800 Subject: [PATCH] feat: add qwen3-max-preview model support for DashScope provider (#9969) --- src/renderer/src/config/models/default.ts | 3 ++- src/renderer/src/config/models/reasoning.ts | 2 +- src/renderer/src/config/models/websearch.ts | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/config/models/default.ts b/src/renderer/src/config/models/default.ts index 327af2ff47..1b8e9ad1bc 100644 --- a/src/renderer/src/config/models/default.ts +++ b/src/renderer/src/config/models/default.ts @@ -821,7 +821,8 @@ export const SYSTEM_MODELS: Record = { id: 'qwen-coder-plus', name: 'qwen-coder-plus', provider: 'dashscope', group: 'qwen-coder', owned_by: 'system' }, { id: 'qwen-flash', name: 'qwen-flash', provider: 'dashscope', group: 'qwen-flash', owned_by: 'system' }, { id: 'qwen-plus', name: 'qwen-plus', provider: 'dashscope', group: 'qwen-plus', owned_by: 'system' }, - { id: 'qwen-max', name: 'qwen-max', provider: 'dashscope', group: 'qwen-max', owned_by: 'system' } + { id: 'qwen-max', name: 'qwen-max', provider: 'dashscope', group: 'qwen-max', owned_by: 'system' }, + { id: 'qwen3-max', name: 'qwen3-max', provider: 'dashscope', group: 'qwen-max', owned_by: 'system' } ], stepfun: [ { diff --git a/src/renderer/src/config/models/reasoning.ts b/src/renderer/src/config/models/reasoning.ts index ba36ae1938..bbbc690784 100644 --- a/src/renderer/src/config/models/reasoning.ts +++ b/src/renderer/src/config/models/reasoning.ts @@ -419,7 +419,7 @@ export const THINKING_TOKEN_MAP: Record = 'qwen-plus.*$': { min: 0, max: 38_912 }, 'qwen-turbo.*$': { min: 0, max: 38_912 }, 'qwen-flash.*$': { min: 0, max: 81_920 }, - 'qwen3-.*$': { min: 1024, max: 38_912 }, + 'qwen3-(?!max).*$': { min: 1024, max: 38_912 }, // Claude models 'claude-3[.-]7.*sonnet.*$': { min: 1024, max: 64000 }, diff --git a/src/renderer/src/config/models/websearch.ts b/src/renderer/src/config/models/websearch.ts index aae6e83820..4acc8a7836 100644 --- a/src/renderer/src/config/models/websearch.ts +++ b/src/renderer/src/config/models/websearch.ts @@ -95,7 +95,7 @@ export function isWebSearchModel(model: Model): boolean { } if (provider.id === 'dashscope') { - const models = ['qwen-turbo', 'qwen-max', 'qwen-plus', 'qwq', 'qwen-flash'] + const models = ['qwen-turbo', 'qwen-max', 'qwen-plus', 'qwq', 'qwen-flash', 'qwen3-max'] // matches id like qwen-max-0919, qwen-max-latest return models.some((i) => modelId.startsWith(i)) }