From c319b0b4e42aa894fe8e65f10f0078dc89448d5a Mon Sep 17 00:00:00 2001 From: Gsh <15170702455@163.com> Date: Wed, 10 Dec 2025 01:34:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=A8=A1=E5=9E=8B=E5=BA=93=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Yi.Ai.Vue3/.claude/settings.local.json | 3 +- Yi.Ai.Vue3/src/api/model/index.ts | 12 +- Yi.Ai.Vue3/src/api/model/types.ts | 6 +- .../src/pages/modelLibrary/element.text | 98 ++++ Yi.Ai.Vue3/src/pages/modelLibrary/index.vue | 544 +++++++++++------- Yi.Ai.Vue3/types/components.d.ts | 1 + 6 files changed, 444 insertions(+), 220 deletions(-) create mode 100644 Yi.Ai.Vue3/src/pages/modelLibrary/element.text diff --git a/Yi.Ai.Vue3/.claude/settings.local.json b/Yi.Ai.Vue3/.claude/settings.local.json index 4477e4c3..131db92e 100644 --- a/Yi.Ai.Vue3/.claude/settings.local.json +++ b/Yi.Ai.Vue3/.claude/settings.local.json @@ -1,7 +1,8 @@ { "permissions": { "allow": [ - "Bash(npx vue-tsc --noEmit)" + "Bash(npx vue-tsc --noEmit)", + "Bash(timeout 60 npx vue-tsc:*)" ], "deny": [], "ask": [] diff --git a/Yi.Ai.Vue3/src/api/model/index.ts b/Yi.Ai.Vue3/src/api/model/index.ts index 8c496083..05ade05d 100644 --- a/Yi.Ai.Vue3/src/api/model/index.ts +++ b/Yi.Ai.Vue3/src/api/model/index.ts @@ -12,14 +12,14 @@ export function getModelLibraryList(params?: ModelLibraryGetListInput) { if (params?.searchKey) { queryParams.append('SearchKey', params.searchKey); } - if (params?.providerName) { - queryParams.append('ProviderName', params.providerName); + if (params?.providerNames && params.providerNames.length > 0) { + params.providerNames.forEach(name => queryParams.append('ProviderNames', name)); } - if (params?.modelType !== undefined) { - queryParams.append('ModelType', params.modelType.toString()); + if (params?.modelTypes && params.modelTypes.length > 0) { + params.modelTypes.forEach(type => queryParams.append('ModelTypes', type.toString())); } - if (params?.modelApiType !== undefined) { - queryParams.append('ModelApiType', params.modelApiType.toString()); + if (params?.modelApiTypes && params.modelApiTypes.length > 0) { + params.modelApiTypes.forEach(type => queryParams.append('ModelApiTypes', type.toString())); } if (params?.isPremiumOnly !== undefined) { queryParams.append('IsPremiumOnly', params.isPremiumOnly.toString()); diff --git a/Yi.Ai.Vue3/src/api/model/types.ts b/Yi.Ai.Vue3/src/api/model/types.ts index 13f1f846..11594502 100644 --- a/Yi.Ai.Vue3/src/api/model/types.ts +++ b/Yi.Ai.Vue3/src/api/model/types.ts @@ -46,9 +46,9 @@ export interface ModelLibraryDto { // 获取模型库列表查询参数 export interface ModelLibraryGetListInput { searchKey?: string; - providerName?: string; - modelType?: ModelTypeEnum; - modelApiType?: ModelApiTypeEnum; + providerNames?: string[]; + modelTypes?: ModelTypeEnum[]; + modelApiTypes?: ModelApiTypeEnum[]; isPremiumOnly?: boolean; skipCount?: number; maxResultCount?: number; diff --git a/Yi.Ai.Vue3/src/pages/modelLibrary/element.text b/Yi.Ai.Vue3/src/pages/modelLibrary/element.text new file mode 100644 index 00000000..fe69c2ec --- /dev/null +++ b/Yi.Ai.Vue3/src/pages/modelLibrary/element.text @@ -0,0 +1,98 @@ + + + + + + diff --git a/Yi.Ai.Vue3/src/pages/modelLibrary/index.vue b/Yi.Ai.Vue3/src/pages/modelLibrary/index.vue index 9244cdff..2bad653f 100644 --- a/Yi.Ai.Vue3/src/pages/modelLibrary/index.vue +++ b/Yi.Ai.Vue3/src/pages/modelLibrary/index.vue @@ -1,10 +1,10 @@