import{aasS,Eas$}from"./el-form-item-CVKPsKks.js";import{EasF}from"./el-popper-IyKEajFX.js";import{EasT}from"./index-BXTVgd_U.js";import{EasG}from"./index-CX3tRQGA.js";import{Easz,aasY}from"./el-select-6-rWjby5.js";import{EasH,basJ}from"./el-radio-group-Cks6zWzD.js";import{vasQ}from"./directive-BsbtZYrx.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-DlMMG01R.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-Dy4DbV8r.js";import"./el-tag-cURousI6.js";import{Pasue}from"./PageCard-C27RelKq.js";import{hasne,iasse,uasie,jaspe}from"./model-h5x6LplB.js";import{_asde}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-7zADuvev.js";import"./_baseClone-ByfTJ6fR.js";import"./index-BF7OFqWH.js";import"./index-4_3fwCBX.js";import"./raf-BkRpj8vQ.js";import"./index-bqLfwDNC.js";import"./vnode-FlZU1NdB.js";import"./index-5whHmOUP.js";import"./scroll-DrJeZ2h7.js";import"./clamp-BOWtGcsb.js";import"./toNumber-EgQ2Nr-7.js";import"./_baseIteratee-BeRmRUkG.js";import"./omit-czPmuCG1.js";import"./el-card-BSujqzG0.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}}})}functionj(){M.back()}returnZ(()=>{h(),B()}),(r,e)=>{consti=T,u=S,x=Y,q=z,p=J,C=H,V=G,D=F,K=$,N=Q;returnee((s(),m(ue,{title:y.value?"编辑模型":"添加模型"},{default:t(()=>[a(K,{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,["modelValue"])]),_:1}),a(u,{