import{aasS,Eas$}from"./el-form-item-BshWvHy3.js";import{EasF}from"./el-popper-CY8Z3plK.js";import{EasT}from"./index-D89-Cx_M.js";import{EasG}from"./index-BSrqic_x.js";import{Easz,aasY}from"./el-select-Bk690wv0.js";import{EasH,basJ}from"./el-radio-group-DLBG2Wox.js";import{vasQ}from"./directive-B-iQHO2d.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-C5IOhrLr.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-DJfZVkHm.js";import"./el-tag-Dtx--azr.js";import{Pasue}from"./PageCard-hft7yOmD.js";import{hasne,iasse,uasie,jaspe}from"./model-ByC1SxBz.js";import{_asde}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-C50frAXy.js";import"./_baseClone-Cpk8M8Nz.js";import"./index-Cc6WFkpU.js";import"./index-CGhdKPop.js";import"./raf-DrzrwERp.js";import"./index-CtfR1k30.js";import"./vnode-Bh0vUtTK.js";import"./index-DgTJ1gjl.js";import"./scroll-BOZ0iKxo.js";import"./clamp-De8019AH.js";import"./toNumber-Df9-fcSq.js";import"./_baseIteratee-O3AdRbZx.js";import"./omit-LF1hwUbj.js";import"./el-card-Cqqiixwv.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,{