import{aas$,Easj}from"./el-form-item-A78n4QB5.js";import{EasF}from"./el-popper-BiOcgWnR.js";import{EasT}from"./index-DwX5DKZI.js";import{EasG}from"./index-D88lUnba.js";import{Easz,aasY}from"./el-select-CaOrtd8T.js";import{EasH,basJ}from"./el-radio-group-C-yXuNhJ.js";import{vasQ}from"./directive-De56YgNS.js";import{dasW,aNasX,GasZ,Kasee,easm,wast,yas_,jasI,zasle,oass,sasa,casb,adasL,fasoe,Masw,xasn,qasP,aaasae,Aask,vaste,acasre}from"./index-Cqlj7vcl.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-Ouf4QXxU.js";/* empty css */import{Pasue}from"./PageCard-DjMRFwke.js";import{casne,fasse,uasie,haspe}from"./model-CWW1Wczf.js";import{_asde}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-EioEbuNM.js";import"./_baseClone-CXWVM9KD.js";import"./index-BoTiWnu7.js";import"./index-CcvEzrx9.js";import"./raf-q_fay9c6.js";import"./index-CVnqIkly.js";import"./vnode-CbkaLjR-.js";import"./index-BzQ5uZ5s.js";import"./index-DiBcb3b0.js";import"./scroll-l-f8IXFz.js";import"./clamp-Q0qVCgXV.js";import"./toNumber-DUmW2q0M.js";import"./_baseIteratee-BLZ5vHSI.js";import"./omit-cmH8l6ot.js";import"./el-card-BgI0tZGy.js";constme={class:"model-path-row"},_e=W({__name:"ModelCreateView",setup(fe){constE=re(),M=te(),f=_(),c=_(!1),g=_(!1),y=I(()=>!!E.params.id),d=I(()=>E.params.id),v=_([]),l=le({name:"",type:"LLM",purpose:"inference",model_source:"local",description:"",path:"",api_url:"",api_key:"",online_model_name:""}),U={name:[{required:!0,message:"请输入模型名称",trigger:"blur"},{max:100,message:"不超过 100 字符",trigger:"blur"}],type:[{required:!0,message:"请选择模型类型",trigger:"change"}],purpose:[{required:!0,message:"请选择模型用途",trigger:"change"}]};functionA(){returnl.model_source==="local"?{path:[{required:!0,message:"请选择本地模型路径",trigger:"change"}]}:{api_url:[{required:!0,message:"请输入 API 地址",trigger:"blur"}],api_key:[{required:!0,message:"请输入 API Key",trigger:"blur"}],online_model_name:[{required:!0,message:"请输入模型名称",trigger:"blur"}]}}constR=Object.entries(X).map(([r,e])=>({value:r,label:e}));asyncfunctionB(){if(d.value){c.value=!0;try{constr=awaitne(d.value),e=r.model_source==="online"?"api":r.model_source||"local";Object.assign(l,{name:r.name||"",type:r.type||"LLM",purpose:r.purpose||"inference",model_source:e,description:r.description||"",path:r.path||"",api_url:r.api_url||"",api_key:r.api_key||"",online_model_name:r.model_name||""})}catch{}finally{c.value=!1}}}asyncfunctionh(){try{constr=awaitse();v.value=(r==null?void0:r.models)||[]}catch{v.value=[]}}asyncfunctionO(){f.value&&awaitf.value.validate(asyncr=>{if(r){if(l.model_source==="local"&&!l.path){k.warning("请选择本地模型路径");return}g.value=!0;try{conste={name:l.name,type:l.type,purpose:l.purpose,model_source:l.model_source,description:l.description};l.model_source==="local"?e.path=l.path:(e.api_url=l.api_url,e.api_key=l.api_key,e.online_model_name=l.online_model_name),y.value&&d.value?(awaitie(d.value,e),k.success("更新成功")):(awaitpe(e),k.success("创建成功")),M.push("/model-manage")}catch{}finally{g.value=!1}}})}functionD(){M.back()}returnZ(()=>{h(),B()}),(r,e)=>{consti=T,u=$,x=Y,q=z,p=J,C=H,V=G,K=F,N=j,S=Q;returnee((s(),m(ue,{title:y.value?"编辑模型":"添加模型"},{default:t(()=>[a(N,{ref_key:"formRef",ref:f,model:l,rules:{...U,...A()},"label-width":"120px",style:{"max-width":"640px"}},{default:t(()=>[a(u,{label:"模型名称",prop:"name"},{default:t(()=>[a(i,{modelValue:l.name,"onUpdate:modelValue":e[0]||(e[0]=o=>l.name=o),placeholder:"请输入模型名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(u,{label:"模型类型",prop:"type"},{default:t(()=>[a(q,{modelValue:l.type,"onUpdate:modelValue":e[1]||(e[1]=o=>l.type=o),placeholder:"请选择模型类型",style:{width:"100%"}},{default:t(()=>[(s(!0),b(w,null,L(oe(R),o=>(s(),m(x,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,[