You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

4 lines
21 KiB

import{d as W,ad as Y,r as B,D as Ee,ae as a,o as u,f as b,w as l,b as e,l as o,c as h,F as z,k as $,L as U,e as v,t as p,af as k,aq as O,a8 as re,a9 as ce,Y as me,p as Z,C as te,Z as fe,ap as Se,aS as ne,a as V,aT as ze,ah as Ie,aR as pe,ai as Fe,a1 as _e,aU as Pe,G as je,ag as $e,i as ue,ab as Te,aV as Ne,U as Be,P as H,X as ie,K as Oe,R as Ge,ar as D,aW as Ke,j as Re,a3 as qe,aQ as Ae,T as He,aX as De,v as Qe}from"./index-4533c179.js";/* empty css *//* empty css *//* empty css *//* empty css */import{V as Xe}from"./vue3-lottie.es-c66b7bf9.js";const Je=W({__name:"DownAddbox",emits:["closeFn","saveFn"],setup(Q,{emit:A}){const f=Y(),F={labelId:"",ip:"",info:{model:"",url:"",from:"ollama",file_name:"",context_length:"",engine:"ollama",template:"",parameters:"",quant:"q4_K_M",pb:""},type:"local"},_=[{name:"local",label:"本地引擎"},{name:"net",label:"网络引擎"}],n=B(F),j=Ee(()=>n.value.info.engine=="ollama"?[{label:"ollama.com",value:"ollama"},{label:a("model.network"),value:"network"},{label:a("model.local"),value:"local"}]:[{label:a("model.network"),value:"network"},{label:a("model.local"),value:"local"}]);function y(t){t=="ollama"?n.value.info.from="ollama":n.value.info.from="network"}function m(t){t=="local"?(n.value.info.from="ollama",n.value.info.engine="ollama"):(n.value.info.from="network",n.value.info.engine="openai")}const w=A,g=B([]);async function T(){const t=/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;if(console.log(n.value.ip),!t.test(n.value.ip)){k(a("model.invalidIp"));return}const d=`http://${n.value.ip}:11434/api/tags`;try{const x=await fetch(d);if(!x.ok){k(a("model.fetchFailed"));return}const L=await x.json();L&&L.length>0&&(g.value=L)}catch(x){console.log(x);return}}function q(){let t=g.value.find(L=>L.model===n.value.info.model);if(!t){k(a("model.invalidModel"));return}t=O(t);const d=[],x=`http://${n.value.ip}:56780/ai/server?path=`;t.info.path.forEach(L=>{d.push(x+L)}),t.info.url=d.join(`
`),t.info.engine="ollama",t.info.from="local",t.info.model=n.value.info.model,n.value.info=t.info}async function G(){const t=O(n.value);if(t.labelId==""){k(a("model.selectLabel"));return}if(t.info.model==""){k(a("model.labelNameEmpty"));return}if(t.type=="net"){t.info.url=[],t.info.context_length=1024,w("saveFn",t);return}if(t.info.from=="ollama"&&(t.info.model.indexOf(":")===-1&&(t.info.model=t.info.model+":latest"),t.info.url==""&&(t.info.url=[]),t.info.context_length=1024),t.info.from=="local"&&(!t.info.url||t.info.url.length==0)){k(a("model.invalidModel"));return}if(t.info.from=="network"){if(isNaN(t.context_length)||t.info.context_length<1){k(a("model.invalidContextLength"));return}if(t.info.context_length=t.info.context_length*1,t.info.url==""){k(a("model.invalidModelUrl"));return}if(t.info.url!=""&&typeof t.url=="string"?t.info.url=t.info.url.split(`
`):t.info.url=[],t.engine=="ollama"){t.type="local",t.info.params={top_p:.95,stream:!0,num_keep:5,num_predict:1,top_k:40,temperature:.7},t.info.parameters!=""&&typeof t.info.parameters=="string"?t.info.parameters=t.info.parameters.split(`
`):t.info.parameters=[];const d=t.info.pb.replace("B","")*1;d<3?(t.info.cpu="8GB",t.info.gpu="6GB"):d<9?(t.info.cpu="16GB",t.info.gpu="8GB"):(t.info.cpu="32GB",t.info.gpu="12GB"),t.info.model.indexOf(":")===-1&&(t.info.model=t.info.model+":latest")}}w("saveFn",t)}return(t,d)=>{const x=re,L=ce,M=me,K=Z,ee=te,J=fe;return u(),b(J,{ref:"form",model:n.value,"label-width":"150px",style:{"margin-top":"15px"}},{default:l(()=>[e(M,{label:o(a)("model.selectLabel")},{default:l(()=>[e(L,{modelValue:n.value.labelId,"onUpdate:modelValue":d[0]||(d[0]=i=>n.value.labelId=i)},{default:l(()=>[(u(!0),h(z,null,$(o(f).labelList,(i,P)=>(u(),b(x,{key:P,label:i.name,value:i.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),e(M,{label:"引擎类型"},{default:l(()=>[e(L,{modelValue:n.value.type,"onUpdate:modelValue":d[1]||(d[1]=i=>n.value.type=i),placeholder:"选择引擎类型",onChange:m},{default:l(()=>[(u(),h(z,null,$(_,(i,P)=>e(x,{key:P,label:i.label,value:i.name},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),e(M,{label:o(a)("model.selectEngine")},{default:l(()=>[e(L,{modelValue:n.value.info.engine,"onUpdate:modelValue":d[2]||(d[2]=i=>n.value.info.engine=i),placeholder:o(a)("model.selectEngine"),onChange:y},{default:l(()=>[(u(!0),h(z,null,$(o(f).aiEngine,(i,P)=>(u(),b(x,{key:P,label:i.name,value:i.cpp},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),n.value.type=="local"?(u(),b(M,{key:0,label:o(a)("model.selectSource")},{default:l(()=>[e(L,{modelValue:n.value.info.from,"onUpdate:modelValue":d[3]||(d[3]=i=>n.value.info.from=i)},{default:l(()=>[(u(!0),h(z,null,$(j.value,(i,P)=>(u(),b(x,{key:P,label:i.label,value:i.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"])):U("",!0),n.value.info.from!=="local"?(u(),b(M,{key:1,label:o(a)("model.modelName")},{default:l(()=>[e(K,{modelValue:n.value.info.model,"onUpdate:modelValue":d[4]||(d[4]=i=>n.value.info.model=i),"prefix-icon":"House",clearable:"",placeholder:o(a)("model.enterModelName")},null,8,["modelValue","placeholder"])]),_:1},8,["label"])):U("",!0),n.value.info.from==="local"&&n.value.type=="local"?(u(),h(z,{key:2},[e(M,{label:o(a)("model.oppositeIpAddress")},{default:l(()=>[e(K,{modelValue:n.value.ip,"onUpdate:modelValue":d[5]||(d[5]=i=>n.value.ip=i),"prefix-icon":"Key",clearable:"",placeholder:"192.168.1.66",onBlur:T},null,8,["modelValue"])]),_:1},8,["label"]),g.value.length>0?(u(),b(M,{key:0,label:o(a)("model.selectModel")},{default:l(()=>[e(L,{modelValue:n.value.info.model,"onUpdate:modelValue":d[6]||(d[6]=i=>n.value.info.model=i),onChange:q},{default:l(()=>[(u(!0),h(z,null,$(g.value,(i,P)=>(u(),b(x,{key:P,label:i.model,value:i.model},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"])):U("",!0)],64)):U("",!0),n.value.info.from==="network"&&n.value.type=="local"?(u(),h(z,{key:3},[e(M,{label:o(a)("model.modelUrl")},{default:l(()=>[e(K,{type:"textarea",row:3,modelValue:n.value.info.url,"onUpdate:modelValue":d[7]||(d[7]=i=>n.value.info.url=i),placeholder:o(a)("model.enterModelUrl")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n.value.info.engine==="ollama"&&n.value.info.from==="network"?(u(),h(z,{key:0},[e(M,{label:o(a)("model.template")},{default:l(()=>[e(K,{type:"textarea",row:3,modelValue:n.value.info.template,"onUpdate:modelValue":d[8]||(d[8]=i=>n.value.info.template=i)},null,8,["modelValue"])]),_:1},8,["label"]),e(M,{label:o(a)("model.contextLength")},{default:l(()=>[e(K,{type:"number",modelValue:n.value.info.context_length,"onUpdate:modelValue":d[9]||(d[9]=i=>n.value.info.context_length=i),"prefix-icon":"Key",clearable:"",placeholder:o(a)("model.enterContextLength")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(M,{label:o(a)("model.parameterSettings")},{default:l(()=>[e(K,{type:"textarea",row:3,placeholder:o(a)("model.onePerLine"),modelValue:n.value.info.parameters,"onUpdate:modelValue":d[10]||(d[10]=i=>n.value.info.parameters=i)},null,8,["placeholder","modelValue"])]),_:1},8,["label"]),e(M,{label:o(a)("model.parameterSize")},{default:l(()=>[e(K,{type:"number",modelValue:n.value.info.pb,"onUpdate:modelValue":d[11]||(d[11]=i=>n.value.info.pb=i),"prefix-icon":"Key",clearable:"",placeholder:o(a)("model.enterParameterSize")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(M,{label:o(a)("model.selectQuantization")},{default:l(()=>[e(L,{modelValue:n.value.info.quant,"onUpdate:modelValue":d[12]||(d[12]=i=>n.value.info.quant=i)},{default:l(()=>[(u(!0),h(z,null,$(o(f).llamaQuant,(i,P)=>(u(),b(x,{key:P,label:i,value:i},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"])],64)):U("",!0)],64)):U("",!0),e(M,null,{default:l(()=>[e(ee,{type:"primary",icon:"Download",onClick:G},{default:l(()=>[v(p(o(a)("common.confim")),1)]),_:1})]),_:1})]),_:1},8,["model"])}}}),We=W({__name:"DownLabeleditor",props:["labelId"],emits:["closeFn","refreshFn"],setup(Q,{emit:A}){const f=Y(),F=Q,_=A,n=B({name:"",zhdesc:"",endesc:"",family:"",action:""});async function j(){const y=O(n.value);if(y.name==""){k(a("common.inputTitle"));return}if(y.action.length==0){k(a("model.selectCategory"));return}F.labelId>0?await ne.update("modelslabel",F.labelId,y):(y.models=[],await ne.addOne("modelslabel",y)),_("closeFn",!1),_("refreshFn",!0)}return Se(async()=>{F.labelId>0?n.value=await ne.getOne("modelslabel",F.labelId):n.value={name:"",zhdesc:"",endesc:"",family:"",action:""}}),(y,m)=>{const w=Z,g=me,T=re,q=ce,G=te,t=fe;return u(),b(t,{"label-width":"100px",style:{"margin-top":"12px"}},{default:l(()=>[e(g,{label:o(a)("model.labelName")},{default:l(()=>[e(w,{modelValue:n.value.name,"onUpdate:modelValue":m[0]||(m[0]=d=>n.value.name=d),placeholder:o(a)("model.labelName"),"prefix-icon":"House",clearable:"",resize:"none"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(g,{label:o(a)("model.family")},{default:l(()=>[e(w,{modelValue:n.value.family,"onUpdate:modelValue":m[1]||(m[1]=d=>n.value.family=d),placeholder:o(a)("model.family"),"prefix-icon":"HomeFilled",clearable:"",resize:"none"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(g,{label:o(a)("model.category")},{default:l(()=>[e(q,{modelValue:n.value.action,"onUpdate:modelValue":m[2]||(m[2]=d=>n.value.action=d),placeholder:o(a)("model.selectCategory")},{default:l(()=>[(u(!0),h(z,null,$(o(f).cateList,(d,x)=>(u(),b(T,{key:x,label:o(a)("model."+d),value:d},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),e(g,{label:o(a)("model.chineseDescription")},{default:l(()=>[e(w,{placeholder:o(a)("model.chineseDescription"),modelValue:n.value.zhdesc,"onUpdate:modelValue":m[3]||(m[3]=d=>n.value.zhdesc=d)},null,8,["placeholder","modelValue"])]),_:1},8,["label"]),e(g,{label:o(a)("model.englishDescription")},{default:l(()=>[e(w,{placeholder:o(a)("model.englishDescription"),row:3,modelValue:n.value.endesc,"onUpdate:modelValue":m[4]||(m[4]=d=>n.value.endesc=d)},null,8,["placeholder","modelValue"])]),_:1},8,["label"]),e(g,null,{default:l(()=>[e(G,{type:"primary",icon:"CirclePlus",onClick:j},{default:l(()=>[v(p(o(a)("common.save")),1)]),_:1})]),_:1})]),_:1})}}});const Ye={class:"model-info"},Ze=W({__name:"DownModelInfo",props:{model:{type:String,default:""}},setup(Q){const f=Q.model,_=Y().getModelInfo(f);return(n,j)=>{const y=ze,m=Ie,w=pe,g=Fe,T=Z,q=_e;return u(),b(q,null,{default:l(()=>[V("div",Ye,[e(g,{justify:"space-around"},{default:l(()=>[e(m,{span:10,class:"tc"},{default:l(()=>[e(y,null,{default:l(()=>[v(p(o(a)("model.modelNames")),1)]),_:1})]),_:1}),e(m,{span:14},{default:l(()=>[e(w,{type:"success"},{default:l(()=>[v(p(o(f)),1)]),_:1})]),_:1})]),_:1}),e(g,{justify:"space-around"},{default:l(()=>[e(m,{span:10,class:"tc"},{default:l(()=>[e(y,null,{default:l(()=>[v(p(o(a)("model.modelSize")),1)]),_:1})]),_:1}),e(m,{span:14},{default:l(()=>[e(w,{type:"info"},{default:l(()=>[v(p(o(_).info.size),1)]),_:1})]),_:1})]),_:1}),e(g,{justify:"space-around"},{default:l(()=>[e(m,{span:10,class:"tc"},{default:l(()=>[e(y,null,{default:l(()=>[v(p(o(a)("model.modelEngine")),1)]),_:1})]),_:1}),e(m,{span:14},{default:l(()=>[e(w,{type:"primary"},{default:l(()=>[v(p(o(_).info.engine),1)]),_:1})]),_:1})]),_:1}),o(_).action?(u(),b(g,{key:0,justify:"space-around"},{default:l(()=>[e(m,{span:10,class:"tc"},{default:l(()=>[e(y,null,{default:l(()=>[v(p(o(a)("model.applicableScope")),1)]),_:1})]),_:1}),e(m,{span:14},{default:l(()=>[e(w,{type:"primary"},{default:l(()=>[v(p(o(a)("model."+o(_).action)),1)]),_:1})]),_:1})]),_:1})):U("",!0),o(_).info.context_length?(u(),b(g,{key:1,justify:"space-around"},{default:l(()=>[e(m,{span:10,class:"tc"},{default:l(()=>[e(y,null,{default:l(()=>[v(p(o(a)("model.contextLengths")),1)]),_:1})]),_:1}),e(m,{span:14},{default:l(()=>[e(w,{type:"primary"},{default:l(()=>[v(p(o(_).info.context_length),1)]),_:1})]),_:1})]),_:1})):U("",!0),o(_).info.pb?(u(),b(g,{key:2,justify:"space-around"},{default:l(()=>[e(m,{span:10,class:"tc"},{default:l(()=>[e(y,null,{default:l(()=>[v(p(o(a)("model.parameterSize")),1)]),_:1})]),_:1}),e(m,{span:14},{default:l(()=>[e(w,{type:"primary"},{default:l(()=>[v(p(o(_).info.pb),1)]),_:1})]),_:1})]),_:1})):U("",!0),o(_).info.cpu?(u(),b(g,{key:3,justify:"space-around"},{default:l(()=>[e(m,{span:10,class:"tc"},{default:l(()=>[e(y,null,{default:l(()=>[v(p(o(a)("model.requiredCPU")),1)]),_:1})]),_:1}),e(m,{span:14},{default:l(()=>[e(w,{type:"danger"},{default:l(()=>[v(p(o(_).info.cpu),1)]),_:1})]),_:1})]),_:1})):U("",!0),o(_).info.gpu?(u(),b(g,{key:4,justify:"space-around"},{default:l(()=>[e(m,{span:10,class:"tc"},{default:l(()=>[e(y,null,{default:l(()=>[v(p(o(a)("model.requiredGPU")),1)]),_:1})]),_:1}),e(m,{span:14},{default:l(()=>[e(w,{type:"warning"},{default:l(()=>[v(p(o(_).info.gpu),1)]),_:1})]),_:1})]),_:1})):U("",!0),o(_).info.template?(u(),b(g,{key:5,justify:"space-around"},{default:l(()=>[e(m,{span:10,class:"tc"},{default:l(()=>[e(y,null,{default:l(()=>[v(p(o(a)("model.modelTemplate")),1)]),_:1})]),_:1}),e(m,{span:14},{default:l(()=>[e(T,{type:"textarea",row:3,modelValue:o(_).info.template,"onUpdate:modelValue":j[0]||(j[0]=G=>o(_).info.template=G)},null,8,["modelValue"])]),_:1})]),_:1})):U("",!0),o(_).info.parameters?(u(),b(g,{key:6,justify:"space-around"},{default:l(()=>[e(m,{span:10,class:"tc"},{default:l(()=>[e(y,null,{default:l(()=>[v(p(o(a)("model.modelParameters")),1)]),_:1})]),_:1}),e(m,{span:14},{default:l(()=>[e(T,{type:"textarea",row:3,modelValue:o(_).info.parameters,"onUpdate:modelValue":j[1]||(j[1]=G=>o(_).info.parameters=G)},null,8,["modelValue"])]),_:1})]),_:1})):U("",!0)])]),_:1})}}});const el={class:"app-container"},ll={class:"pa-2"},ol={class:"card-header"},al={key:0,class:"text item"},nl={class:"drawer-model-actions",style:{"margin-top":"10px"}},tl={class:"pa-2"},sl=["onClick"],dl={class:"flex-fill ml-10 mr-10"},ul={class:"model-list"},il={class:"flex-fill mx-5"},rl={class:"font-weight-bold"},cl={class:"desc"},ml={class:"drawer-model-actions"},fl=["value","onClick"],pl={class:"list-column-title"},_l={class:"list-footer"},vl=W({__name:"aiModule",setup(Q){const A=Pe(),f=Y(),F=B(!1),_=B(!1),n=B(!1),j=B(0),y=B(""),m=B("all"),w=B(!1),g=B("");let T={};je(async()=>{await f.getList()});async function q(s){await f.getLabelCate(s.paneName)}async function G(){await f.getLabelSearch(y.value)}function t(s){_.value=s}async function d(s,c){c=O(c),s=O(s),s.model&&(s.info.model=s.model);const C={model:s.info.model,label:c.name,action:c.action,engine:s.info.engine,url:s.info.url??[],from:s.info.from,type:s.type??"",file_name:s.info.file_name??"",params:s.params??{},info:s.info??{}};await L(C)}async function x(s){const c=f.labelList.find(C=>C.id==s.labelId);if(!c){k(a("model.chooseLabel"));return}d(s,c)}async function L(s){if(s=O(s),s.info=O(s.info),s.params=O(s.params),_.value=!1,F.value=!0,f.checkDownload(s.model)){k(a("model.labelDown"));return}if(s.type=="net"){await f.addModel(s),await f.checkModelList(s),D(a("model.labelDown"));return}try{const C=f.getOllamaDownUrl(),N=await fetch(C,{method:"POST",body:JSON.stringify(s)});if(T[s.model]=!1,!N.ok){const E=await N.json();k(E.message);return}if(s.type=="net"){const E=await N.json();if(E.code==-1){k(E.message);return}await f.checkModelList(s),D(a("model.labelDown"))}else s.status="loading",s.progress=0,f.addDownload(s),await K(s,N)}catch(C){k(C.message)}}function M(s){f.deleteDownload(s),T[s]||(T[s]=!0,D(a("model.downChanel")))}async function K(s,c){var N;const C=(N=c.body)==null?void 0:N.getReader();for(C||k(a("common.cantStream"));;)try{const{done:E,value:le}=await C.read();if(E){C.releaseLock();break}if(T[s.model])break;const oe=new TextDecoder().decode(le),S=f.parseMsg(oe);if(S.message&&S.code){k(S.message);break}if(S.status=="")continue;s.status=S.status,S.total&&S.completed&&S.total>0?(s.isLoading=1,s.progress=Math.ceil(S.completed/S.total*100),(s.progress==100||S.total==S.completed)&&(S.status="success")):s.progress=0,await f.updateDownload(s),await new Promise(ae=>setTimeout(ae,500))}catch(E){console.error("An error occurred:",E);break}}async function ee(s){s=O(s);try{await f.deleteModelList(s),D(a("prompt.delSuccess"))}catch(c){k(c.message)}}function J(s){j.value=s,n.value=!0}function i(){j.value=0,n.value=!1}async function P(){f.labelList=await f.getLabelList()}async function ve(s){await f.delLabel(s),D("success!")}function be(s){let c=a("model.noDown");return f.modelList.find(C=>C.model===s)&&(c=a("model.hasDown")),f.downList.find(C=>C.model===s)&&(c=a("model.downloading")),c}function ge(s){g.value=s,w.value=!0}async function ye(){try{await f.getModelList(),D(a("model.refreshSuccess"))}catch{k(a("model.refreshFail"))}}return(s,c)=>{const C=Ze,N=$e,E=pe,le=Ke,oe=ue("Delete"),S=Re,ae=ue("VideoPlay"),we=qe,se=Ae,R=te,he=Te,Ve=We,ke=Je,xe=Z,Le=Ne,de=He,Ce=Be,Ue=De,Me=_e;return u(),h(z,null,[e(N,{modelValue:w.value,"onUpdate:modelValue":c[0]||(c[0]=r=>w.value=r),width:"600","append-to-body":""},{default:l(()=>[e(C,{model:g.value},null,8,["model"])]),_:1},8,["modelValue"]),V("div",el,[e(he,{modelValue:F.value,"onUpdate:modelValue":c[1]||(c[1]=r=>F.value=r),direction:"ltr","show-close":!1,"with-header":!1,size:300},{default:l(()=>[V("div",null,[e(E,{size:"large",style:{"margin-bottom":"10px"}},{default:l(()=>[v(p(o(a)("model.downloading")),1)]),_:1}),V("div",ll,[o(f).downList.length<1?(u(),b(o(Xe),{key:0,animationLink:"/bot/search.json",height:200,width:200})):(u(),b(se,{key:1,direction:"vertical"},{default:l(()=>[(u(!0),h(z,null,$(o(f).downList,(r,I)=>(u(),b(we,{key:I,class:"box-card",style:{width:"250px"}},{default:l(()=>[V("div",ol,[V("span",null,p(r.model),1)]),r.progress&&r.isLoading>0?(u(),h("div",al,[e(le,{"text-inside":!0,"stroke-width":15,percentage:r.progress},null,8,["percentage"])])):U("",!0),V("div",nl,[r.isLoading>0?(u(),b(E,{key:0,size:"small"},{default:l(()=>[v(p(r.status),1)]),_:2},1024)):U("",!0),e(S,{size:18,color:"red",onClick:X=>M(r.model)},{default:l(()=>[e(oe)]),_:2},1032,["onClick"]),r.isLoading<1&&r.status!="success"?(u(),b(S,{key:1,size:18,color:"blue",onClick:X=>L(O(r))},{default:l(()=>[e(ae)]),_:2},1032,["onClick"])):U("",!0)])]),_:2},1024))),128))]),_:1}))]),e(E,{size:"large",style:{margin:"10px auto"}},{default:l(()=>[v(p(o(a)("model.hasDown")),1)]),_:1}),V("div",tl,[(u(!0),h(z,null,$(o(f).modelList,(r,I)=>(u(),h("div",{class:"list-item",key:I},[V("div",{class:"list-title",onClick:X=>ge(r.model)},p(r.model),9,sl),e(R,{class:"delete-btn",icon:"Delete",size:"small",onClick:H(X=>ee(r),["stop"]),circle:""},null,8,["onClick"])]))),128))])])]),_:1},8,["modelValue"]),e(N,{modelValue:n.value,"onUpdate:modelValue":c[2]||(c[2]=r=>n.value=r),width:"600",title:o(a)("model.modelLabel"),fullscreen:!!o(ie)()},{default:l(()=>[e(Ve,{onCloseFn:i,onRefreshFn:P,labelId:j.value},null,8,["labelId"])]),_:1},8,["modelValue","title","fullscreen"]),e(N,{modelValue:_.value,"onUpdate:modelValue":c[3]||(c[3]=r=>_.value=r),width:"600",title:o(a)("model.modelDown"),fullscreen:!!o(ie)()},{default:l(()=>[e(ke,{onCloseFn:t,onSaveFn:x})]),_:1},8,["modelValue","title","fullscreen"]),e(Le,{icon:"null"},{title:l(()=>c[9]||(c[9]=[V("div",null,null,-1)])),content:l(()=>[e(R,{onClick:c[4]||(c[4]=H(r=>F.value=!F.value,["stop"])),icon:"Menu",circle:""}),e(R,{onClick:c[5]||(c[5]=H(r=>_.value=!0,["stop"])),icon:"Plus",circle:""}),e(R,{onClick:c[6]||(c[6]=H(r=>J(0),["stop"])),icon:"CollectionTag",circle:""}),e(R,{onClick:H(ye,["stop"]),icon:"RefreshRight",circle:""})]),extra:l(()=>[e(se,{class:"mr-10"},{default:l(()=>[e(xe,{placeholder:o(a)("model.search"),modelValue:y.value,"onUpdate:modelValue":c[7]||(c[7]=r=>y.value=r),onKeydown:Oe(G,["enter"]),style:{width:"200px"},"suffix-icon":o(Ge)},null,8,["placeholder","modelValue","suffix-icon"])]),_:1})]),_:1}),V("div",dl,[e(Ce,{modelValue:m.value,"onUpdate:modelValue":c[8]||(c[8]=r=>m.value=r),onTabClick:q},{default:l(()=>[e(de,{label:o(a)("model.all"),name:"all"},null,8,["label"]),(u(!0),h(z,null,$(o(f).cateList,(r,I)=>(u(),b(de,{label:o(a)("model."+r),name:r,key:I},null,8,["label","name"]))),128))]),_:1},8,["modelValue"])]),e(Me,{class:"scrollbarHeightList"},{default:l(()=>[V("div",ul,[(u(!0),h(z,null,$(o(f).labelList,r=>(u(),h("div",{key:r.name,class:"model-item flex align-center pa-5"},[V("div",il,[V("div",rl,p(r.name),1),V("div",cl,p(o(A)=="zh-cn"?r.zhdesc:r.endesc),1),c[10]||(c[10]=V("div",null,null,-1))]),V("div",ml,[e(Ue,{placement:"left",width:300,trigger:"click"},{reference:l(()=>[e(R,{icon:"Download",circle:""})]),default:l(()=>[(u(!0),h(z,null,$(r.models,(I,X)=>(u(),h("div",{key:X,value:I.model,onClick:bl=>d(I,r),class:"list-column"},[V("div",pl,[v(p(I.model)+" ",1),e(E,{size:"small",type:"info"},{default:l(()=>[v(p(be(I.model)),1)]),_:2},1024)]),V("div",_l,[e(E,{size:"small",type:"primary"},{default:l(()=>[v("size:"+p(I.info.size),1)]),_:2},1024),e(E,{size:"small",type:"success"},{default:l(()=>[v("cpu:"+p(I.info.cpu),1)]),_:2},1024),e(E,{size:"small",type:"danger"},{default:l(()=>[v("gpu:"+p(I.info.gpu),1)]),_:2},1024)])],8,fl))),128))]),_:2},1024),e(R,{icon:"Edit",circle:"",onClick:I=>J(r.id)},null,8,["onClick"]),r.models.length===0?(u(),b(R,{key:0,onClick:H(I=>ve(r.id),["stop"]),icon:"Delete",circle:""},null,8,["onClick"])):U("",!0)])]))),128))])]),_:1})])],64)}}});const xl=Qe(vl,[["__scopeId","data-v-67a2002a"]]);export{xl as default};