From e1f255048e48592bc4e02eb3638543a388d1f6a5 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Thu, 10 Apr 2025 13:42:03 +0800 Subject: [PATCH] feat(models): add Qiniu models to SYSTEM_MODELS and update migration logic to initialize provider models - Introduced new models for the Qiniu provider in SYSTEM_MODELS. - Updated migration logic to populate Qiniu provider models if they are empty during state initialization. --- src/renderer/src/config/models.ts | 55 ++++++++++++++++++++++++++++++- src/renderer/src/store/migrate.ts | 4 +++ 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/config/models.ts b/src/renderer/src/config/models.ts index a7003754..7291a37b 100644 --- a/src/renderer/src/config/models.ts +++ b/src/renderer/src/config/models.ts @@ -234,6 +234,10 @@ export function isFunctionCallingModel(model: Model): boolean { return false } + if (model.provider === 'qiniu') { + return ['deepseek-v3-tool', 'deepseek-v3-0324', 'qwq-32b', 'qwen2.5-72b-instruct'].includes(model.id) + } + if (['deepseek', 'anthropic'].includes(model.provider)) { return true } @@ -2009,7 +2013,56 @@ export const SYSTEM_MODELS: Record = { group: 'Voyage Rerank V2' } ], - qiniu: [] + qiniu: [ + { + id: 'deepseek-r1', + provider: 'qiniu', + name: 'DeepSeek R1', + group: 'DeepSeek' + }, + { + id: 'deepseek-r1-search', + provider: 'qiniu', + name: 'DeepSeek R1 Search', + group: 'DeepSeek' + }, + { + id: 'deepseek-r1-32b', + provider: 'qiniu', + name: 'DeepSeek R1 32B', + group: 'DeepSeek' + }, + { + id: 'deepseek-v3', + provider: 'qiniu', + name: 'DeepSeek V3', + group: 'DeepSeek' + }, + { + id: 'deepseek-v3-search', + provider: 'qiniu', + name: 'DeepSeek V3 Search', + group: 'DeepSeek' + }, + { + id: 'deepseek-v3-tool', + provider: 'qiniu', + name: 'DeepSeek V3 Tool', + group: 'DeepSeek' + }, + { + id: 'qwq-32b', + provider: 'qiniu', + name: 'QWQ 32B', + group: 'Qwen' + }, + { + id: 'qwen2.5-72b-instruct', + provider: 'qiniu', + name: 'Qwen2.5 72B Instruct', + group: 'Qwen' + } + ] } export const TEXT_TO_IMAGES_MODELS = [ diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts index c54a746e..5b0aa17f 100644 --- a/src/renderer/src/store/migrate.ts +++ b/src/renderer/src/store/migrate.ts @@ -1198,6 +1198,10 @@ const migrateConfig = { addWebSearchProvider(state, 'local-google') addWebSearchProvider(state, 'local-bing') addWebSearchProvider(state, 'local-baidu') + const qiniuProvider = state.llm.providers.find((provider) => provider.id === 'qiniu') + if (qiniuProvider && isEmpty(qiniuProvider.models)) { + qiniuProvider.models = SYSTEM_MODELS.qiniu + } return state } catch (error) { return state