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