diff --git a/src/renderer/src/config/models.ts b/src/renderer/src/config/models.ts index 2b9740b1..bb863d6b 100644 --- a/src/renderer/src/config/models.ts +++ b/src/renderer/src/config/models.ts @@ -1668,6 +1668,11 @@ export function isWebSearchModel(model: Model): boolean { if (provider.id === 'zhipu') { return model?.id?.startsWith('glm-4-') } + if (provider.id === 'dashscope') { + const models = ['qwen-turbo', 'qwen-max', 'qwen-plus'] + // matches id like qwen-max-0919, qwen-max-latest + return models.some((i) => model.id.startsWith(i)) + } return false } @@ -1680,7 +1685,14 @@ export function getOpenAIWebSearchParams(assistant: Assistant, model: Model): Re if (model.provider === 'hunyuan') { return { enable_enhancement: true } } - + if (model.provider === 'dashscope') { + return { + enable_search: true, + search_options: { + forced_search: true + } + } + } return { tools: webSearchTools }