diff --git a/frontend/packages/core/src/pages/aiSetting/AiSettingList.tsx b/frontend/packages/core/src/pages/aiSetting/AiSettingList.tsx index a4c8591d..b09ce4c5 100644 --- a/frontend/packages/core/src/pages/aiSetting/AiSettingList.tsx +++ b/frontend/packages/core/src/pages/aiSetting/AiSettingList.tsx @@ -4,12 +4,11 @@ import { BasicResponse, STATUS_CODE, RESPONSE_TIPS } from "@common/const/const"; import { useFetch } from "@common/hooks/http"; import { $t } from "@common/locales"; import { Icon } from "@iconify/react/dist/iconify.js"; -import { App, Spin, Card, Tag, Select, Button, Empty, Divider } from "antd"; +import { App, Spin, Card, Tag, Button, Empty, Divider } from "antd"; import { memo, useEffect, useRef, useState } from "react"; import AiSettingModalContent, { AiSettingModalContentHandle } from "./AiSettingModal"; import WithPermission from "@common/components/aoplatform/WithPermission"; import { useGlobalContext } from "@common/contexts/GlobalStateContext"; -import { DefaultOptionType } from "antd/es/select"; import { checkAccess } from "@common/utils/permission"; export type AiSettingListItem = { @@ -90,7 +89,7 @@ const AiSettingList = ()=>{ } modal.confirm({ title:$t('模型配置'), - content:, + content:, onOk:()=>{ return modalRef.current?.save().then((res)=>{if(res === true) setAiConfigFlushed(true) @@ -125,48 +124,12 @@ const AiSettingList = ()=>{ }, []); const CardBox = memo(({provider}:{provider:AiSettingListItem})=>{ - const [options, setOptions] = useState([]) - const [loading, setLoading] = useState(false) - const [defaultLlm, setDefaultLlm] = useState(provider.defaultLlm) - - const getLlmList = ()=>{ - if(options.length > 0) return - setLoading(true) - fetchData>(`ai/provider/llms`,{method:'GET',eoParams:{provider:provider.id}}).then(response=>{ - const {code,data,msg} = response - if(code === STATUS_CODE.SUCCESS){ - setOptions(data.llms?.map((x:AiProviderLlmsItems)=>({ - label:{x.id}, - value:x.id}))) - }else{ - message.error(msg || $t(RESPONSE_TIPS.error)) - } - }).finally(()=>{ - setLoading(false) - }) - } - - - const changeDefaultModel = (value: string, entity:AiSettingListItem) => { - setLoading(true) - return fetchData>(`ai/provider/default-llm`,{method:'PUT', eoBody:{llm:value}, eoParams:{provider:entity.id}}).then(response=>{ - const {code,msg} = response - if(code === STATUS_CODE.SUCCESS){ - setDefaultLlm(value) - message.success(msg || $t(RESPONSE_TIPS.success)) - }else{ - message.error(msg || $t(RESPONSE_TIPS.error)) - } - }).finally(()=>setLoading(false)) - }; - - return ( -
+
+
- {provider.name} + {provider.name}
{provider.configured ? $t('已配置') : $t('未配置')} @@ -178,18 +141,7 @@ const AiSettingList = ()=>{
{ provider.configured && <> - - ({ + value:x.id, + label:
+ {x.id} + {x?.scopes?.map(s=>{s?.toLocaleUpperCase()})} +
}))} + onChange={(e)=>{ + form.setFieldValue('config',llmList?.find(x=>x.id===e)?.config) + }}> + + + + + label={$t("参数")} + name="config" + > + + + ) })