diff --git a/frontend/packages/core/src/pages/aiService/api/AiServiceInsideRouterModelConfig.tsx b/frontend/packages/core/src/pages/aiService/api/AiServiceInsideRouterModelConfig.tsx index 3705a89e..70bce5e3 100644 --- a/frontend/packages/core/src/pages/aiService/api/AiServiceInsideRouterModelConfig.tsx +++ b/frontend/packages/core/src/pages/aiService/api/AiServiceInsideRouterModelConfig.tsx @@ -10,7 +10,7 @@ import { DefaultOptionType } from 'antd/es/select' import { forwardRef, useEffect, useImperativeHandle, useState } from 'react' export type AiServiceRouterModelConfigHandle = { - save: () => Promise<{ id: string; config: string, type: string, provider: string }> + save: () => Promise<{ id: string; config: string; type: string; provider: string }> } export type AiServiceRouterModelConfigProps = { @@ -49,7 +49,7 @@ const AiServiceRouterModelConfig = forwardRef { fetchData('simple/ai/models/local/configured', { @@ -113,12 +113,11 @@ const AiServiceRouterModelConfig = forwardRef { - return { ...x, label: x.name, value: x.id } - }) + data.providers?.map((x: SimpleAiProviderItem) => { + return { ...x, label: x.name, value: x.id } + }) ) - if (setDefaultValue && data.providers.length) { + if (setDefaultValue && data.providers.length) { const id = data.providers[0].id form.setFieldValue('provider', id) getLlmList(id) @@ -179,9 +178,14 @@ const AiServiceRouterModelConfig = forwardRef ({ - value: x.id, - label: ( -
- {x.name || x.id} - {modelType === 'online' && x?.scopes?.map((s: any) => {s?.toLocaleUpperCase()})} -
- ) - })) - } + filterOption={(input, option) => (option?.searchText ?? '').includes(input.toLowerCase())} + options={llmList?.map((x) => ({ + value: x.id, + label: ( +
+ {x.name || x.id} + {modelType === 'online' && x?.scopes?.map((s: any) => {s?.toLocaleUpperCase()})} +
+ ), + searchText: x.name.toLowerCase() + }))} onChange={(e) => { form.setFieldValue('config', llmList.find((x) => x.id === e)?.config) }} diff --git a/frontend/packages/core/src/pages/loadBalancing/AddModel.tsx b/frontend/packages/core/src/pages/loadBalancing/AddModel.tsx index 1843d78f..cb94bea4 100644 --- a/frontend/packages/core/src/pages/loadBalancing/AddModel.tsx +++ b/frontend/packages/core/src/pages/loadBalancing/AddModel.tsx @@ -182,7 +182,9 @@ const AddLoadBalancingModel = forwardRef((props, ref: any) {modelType === 'online' && ( label={$t('模型供应商')} name="provider" rules={[{ required: true }]}> (option?.searchText ?? '').includes(input.toLowerCase())} loading={llmListLoading} options={ llmList?.map((x) => ({ @@ -212,7 +217,8 @@ const AddLoadBalancingModel = forwardRef((props, ref: any) {x.name || x.id} { modelType === 'online' &&x?.scopes?.map((s: any) => {s?.toLocaleUpperCase()})} - ) + ), + searchText: x.name.toLowerCase() })) } onChange={(value) => { diff --git a/frontend/packages/core/src/pages/system/SystemConfig.tsx b/frontend/packages/core/src/pages/system/SystemConfig.tsx index f3eacd6e..f0c93662 100644 --- a/frontend/packages/core/src/pages/system/SystemConfig.tsx +++ b/frontend/packages/core/src/pages/system/SystemConfig.tsx @@ -450,9 +450,14 @@ const SystemConfig = forwardRef((_, ref) => { > {providerOptionList && providerOptionList.length > 0 ? ( + )}