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.
This commit is contained in:
kangfenmao 2025-04-10 13:42:03 +08:00
parent 8a579be4c1
commit e1f255048e
2 changed files with 58 additions and 1 deletions

View File

@ -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<string, Model[]> = {
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 = [

View File

@ -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