| 1 |
- import Le from"./LayoutExperience-BQHSUgnQ.js";import Ue from"./ContentContainer-D1vbkmAq.js";import{C as fe,H as Ce}from"./CardItem-Djpre3uv.js";import{M as ee,B as ie,_ as te}from"./index-D8hM7yrV.js";import{S as _e}from"./index-DRg4E5Z2.js";/* empty css */import"./index-lIh-5MdZ.js";import{S as oe,a as ye,O as ne,T as ge}from"./index-CqyRG_LC.js";/* empty css *//* empty css */import"./index-DX5I7BX7.js";/* empty css */import"./index-CKx-GdpM.js";import{F as le,a as ae}from"./index-2oZb5pVf.js";import{q as Ie,E as $e,F as Ee,G as Ae,H as Oe,I as De,J as Se,K as Be,L as Fe,M as xe,N as Te,O as Re,P as qe,Q as Pe,R as Ge,S as Xe,T as He,U as re,V as ze,W as Ne,X as Ke}from"./rgflow-dify-DJ_93Wqi.js";import{M as X}from"./index-CICgm-Bl.js";import{e as K,j as m,B as Q,q as r,o as a,w as l,a as g,v as t,c as k,F as V,Z as S,t as O,u as b,p as Z,s as E,Y as z,T as ue}from"./vue-vendor-CBGUFTsF.js";import{c as be}from"./icon-map-D83d39Ln.js";import{_ as ke}from"./DeleteModal-bG9eqYuY.js";/* empty css */import{I as de}from"./index-BiP6pN7_.js";import{I as Ye}from"./index-DHS-UPzx.js";import{E as he}from"./index-cGautiUm.js";import"./Header-ma01rBP2.js";import"./logo-CxXS7KxG.js";import"./use-platform-information-BwI-Z1kC.js";/* empty css */import"./use-logout-BCK3XJA-.js";import"./use-current-user-Bmz7_tSs.js";import"./login-9DF1AXCg.js";import"./use-merge-state-ysi_HpZN.js";import"./resize-observer-NjaGiVi2.js";import"./index-D43fhZpr.js";import"./index-B3z4cY-J.js";import"./index-DD_ezyqS.js";import"./responsive-observe-4ACH6YSC.js";import"./index.es-BW_FzNZC.js";import"./index-BlUwQjLl.js";const Ze={class:"section"},Je={__name:"SystemSetting",props:{show_modal:Boolean},emits:["ragClose"],setup(M,{emit:B}){const v=M,U=B,h=K(()=>v.show_modal),w=m("vertical"),n=m({llm_id:"",embd_id:"",img2txt_id:"",asr_id:"",rerank_id:"",tts_id:""}),e=m(),D=m(),T=m(),R=m(),F=m(),x=m(),C=m(),y=m(!1),i=async()=>{y.value=!0;try{const d=await $e();if(d.code/1===0){const s=d.data.llm_id.split("@")[0],o=d.data.embd_id.split("@")[0];s?n.value={...d.data,llm_id:s}:n.value={...d.data},o&&(n.value={...n.value,embd_id:o})}}catch(d){console.log(d)}finally{y.value=!1}},f=async()=>{y.value=!0;try{const d=await Ie(),s={};for(const o in d.data)if(Object.hasOwnProperty.call(d.data,o)){const L=d.data[o];s[o]=L.filter(_=>_.available===!0)}e.value=s,R.value=c(d.data,"chat"),D.value=c(d.data,"embedding"),T.value=c(d.data,"rerank"),F.value=c(d.data,"tts"),x.value=c(d.data,"image2text"),C.value=c(d.data,"speech2text")}finally{y.value=!1}};function u(d,s){for(const o in s){let L=s[o].find(_=>_.llm_name===d);if(L&&L.fid)return L.fid}}function c(d,s){const o={};for(const L in d)d.hasOwnProperty(L)&&(o[L]=d[L].filter(_=>_.model_type===s&&_.available));for(const L in o)o[L].length||delete o[L];return o}const p=async()=>{try{y.value=!0;const d={asr_id:n.value.asr_id,embd_id:n.value.embd_id,img2txt_id:n.value.img2txt_id,llm_id:n.value.llm_id,name:n.value.name,rerank_id:n.value.rerank_id,tenant_id:n.value.tenant_id,tts_id:n.value.tts_id};u(n.value.llm_id,R.value)&&(d.llm_id=n.value.llm_id+"@"+u(n.value.llm_id,R.value)),u(n.value.embd_id,D.value)&&(d.embd_id=n.value.embd_id+"@"+u(n.value.embd_id,D.value));const s=await Ee(d);s.code/1==0&&s.data?(X.success("更新成功"),q()):X.error(s.message)}catch(d){console.log(d)}finally{y.value=!1}},I=()=>{p()},q=()=>{U("ragClose")};return Q(async()=>{await f(),await i()}),(d,s)=>{const o=ne,L=ye,_=oe,Y=ae,J=le,se=ee;return a(),r(se,{visible:h.value,"onUpdate:visible":s[6]||(s[6]=G=>h.value=G),"title-align":"start","align-center":!1,"esc-to-close":!1,top:"15vh",width:"30vw","ok-loading":y.value,onBeforeCancel:q,onOk:I},{title:l(()=>s[7]||(s[7]=[g("div",{class:"model-title"},"系统模型管理设置",-1)])),default:l(()=>[g("div",Ze,[t(J,{model:n.value,layout:w.value},{default:l(()=>[t(Y,{field:"chatModal",label:"聊天模型"},{default:l(()=>[t(_,{modelValue:n.value.llm_id,"onUpdate:modelValue":s[0]||(s[0]=G=>n.value.llm_id=G),"allow-clear":""},{default:l(()=>[(a(!0),k(V,null,S(R.value,(G,A)=>(a(),r(L,{label:A,key:A},{default:l(()=>[(a(!0),k(V,null,S(G,$=>(a(),r(o,{key:$.fid,disabled:!$.available,value:$.llm_name},{default:l(()=>[O(b($.llm_name),1)]),_:2},1032,["disabled","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(Y,{field:"innerModal",label:"嵌入模型"},{default:l(()=>[t(_,{modelValue:n.value.embd_id,"onUpdate:modelValue":s[1]||(s[1]=G=>n.value.embd_id=G),"allow-clear":""},{default:l(()=>[(a(!0),k(V,null,S(D.value,(G,A)=>(a(),r(L,{label:A,key:A},{default:l(()=>[(a(!0),k(V,null,S(G,$=>(a(),r(o,{key:$.fid,disabled:!$.available,value:$.llm_name},{default:l(()=>[O(b($.llm_name),1)]),_:2},1032,["disabled","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(Y,{field:"img2txt",label:"Img2txt模型"},{default:l(()=>[t(_,{modelValue:n.value.img2txt_id,"onUpdate:modelValue":s[2]||(s[2]=G=>n.value.img2txt_id=G),"allow-clear":""},{default:l(()=>[(a(!0),k(V,null,S(x.value,(G,A)=>(a(),r(L,{label:A,key:A},{default:l(()=>[(a(!0),k(V,null,S(G,$=>(a(),r(o,{key:$.fid,disabled:!$.available,value:$.llm_name},{default:l(()=>[O(b($.llm_name),1)]),_:2},1032,["disabled","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(Y,{field:"sequence2txt",label:"Sequence2txt模型"},{default:l(()=>[t(_,{modelValue:n.value.asr_id,"onUpdate:modelValue":s[3]||(s[3]=G=>n.value.asr_id=G),"allow-clear":""},{default:l(()=>[(a(!0),k(V,null,S(C.value,(G,A)=>(a(),r(L,{label:A,key:A},{default:l(()=>[(a(!0),k(V,null,S(G,$=>(a(),r(o,{key:$.fid,disabled:!$.available,value:$.llm_name},{default:l(()=>[O(b($.llm_name),1)]),_:2},1032,["disabled","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(Y,{field:"rerank",label:"Rerank模型"},{default:l(()=>[t(_,{modelValue:n.value.rerank_id,"onUpdate:modelValue":s[4]||(s[4]=G=>n.value.rerank_id=G),"allow-clear":""},{default:l(()=>[(a(!0),k(V,null,S(T.value,(G,A)=>(a(),r(L,{label:A,key:A},{default:l(()=>[(a(!0),k(V,null,S(G,$=>(a(),r(o,{key:$.fid,disabled:!$.available,value:$.llm_name},{default:l(()=>[O(b($.llm_name),1)]),_:2},1032,["disabled","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(Y,{field:"tts",label:"TTS模型"},{default:l(()=>[t(_,{modelValue:n.value.tts_id,"onUpdate:modelValue":s[5]||(s[5]=G=>n.value.tts_id=G),"allow-clear":""},{default:l(()=>[(a(!0),k(V,null,S(F.value,(G,A)=>(a(),r(L,{label:A,key:A},{default:l(()=>[(a(!0),k(V,null,S(G,$=>(a(),r(o,{key:$.fid,disabled:!$.available,value:$.llm_name},{default:l(()=>[O(b($.llm_name),1)]),_:2},1032,["disabled","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","layout"])])]),_:1},8,["visible","ok-loading"])}}},Qe={class:"section"},We={__name:"SystemSetting",props:{show_modal:Boolean},emits:["difyClose"],setup(M,{emit:B}){const v=M,U=B,h=K(()=>v.show_modal),w=m("vertical"),n=m({llm:{model:"",model_type:"llm",provider:""},embd:{model:"",model_type:"text-embedding",provider:""},speech2txt:{model:"",model_type:"speech2text",provider:""},rerank:{model:"",model_type:"rerank",provider:""},tts:{model:"",model_type:"tts",provider:""}}),e=m(!1),D=()=>{const s=Object.values(n.value);f({model_settings:s})},T=()=>{U("difyClose")},R=m([]),F=m([]),x=m([]),C=m([]),y=m([]);function i(s,o){const L={};return s.forEach(_=>{L[_.provider]=_.models}),L}const f=async s=>{var o;e.value=!0;try{(await xe(s)).result==="success"&&(X.success("修改成功"),T())}catch(L){X.error((o=L.response)==null?void 0:o.data.message)}finally{e.value=!1}},u=async()=>{try{const s=await Ae();s.data&&(R.value=i(s.data)||{})}catch(s){console.log(s)}},c=async()=>{try{const s=await Oe();s.data&&(F.value=i(s.data)||{})}catch(s){console.log(s)}},p=async()=>{try{const s=await De();s.data&&(x.value=i(s.data)||{})}catch(s){console.log(s)}},I=async()=>{try{const s=await Se();s.data&&(C.value=i(s.data)||{})}catch(s){console.log(s)}},q=async()=>{try{const s=await Be();s.data&&(y.value=i(s.data)||{})}catch(s){console.log(s)}},d=async(s,o)=>{try{const L=await Fe(s,o);L.data&&(n.value[o].provider=L.data.provider.provider,n.value[o].model=L.data.model,n.value[o].model_type=L.data.model_type)}catch(L){console.log(L)}};return Q(async()=>{e.value=!0,await u(),await c(),await p(),await I(),await q(),await d("llm","llm"),await d("text-embedding","embd"),await d("speech2text","speech2text"),await d("rerank","rerank"),await d("tts","tts"),e.value=!1}),(s,o)=>{const L=ne,_=ye,Y=oe,J=ae,se=le,G=ee;return a(),r(G,{visible:h.value,"onUpdate:visible":o[5]||(o[5]=A=>h.value=A),"title-align":"start","align-center":!1,"esc-to-close":!1,top:"15vh",width:"30vw","ok-loading":e.value,onBeforeCancel:T,onOk:D},{title:l(()=>o[6]||(o[6]=[g("div",{class:"model-title"},"系统模型管理设置",-1)])),default:l(()=>[g("div",Qe,[t(se,{model:n.value,layout:w.value},{default:l(()=>[t(J,{field:"",label:"系统推理模型"},{default:l(()=>[t(Y,{modelValue:n.value.llm.model,"onUpdate:modelValue":o[0]||(o[0]=A=>n.value.llm.model=A)},{default:l(()=>[(a(!0),k(V,null,S(R.value,(A,$)=>(a(),r(_,{label:$,key:$},{default:l(()=>[(a(!0),k(V,null,S(A,H=>(a(),r(L,{key:H.model,value:H.model},{default:l(()=>[O(b(H.model),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(J,{field:"",label:"Embedding 模型"},{default:l(()=>[t(Y,{modelValue:n.value.embd.model,"onUpdate:modelValue":o[1]||(o[1]=A=>n.value.embd.model=A)},{default:l(()=>[(a(!0),k(V,null,S(F.value,(A,$)=>(a(),r(_,{label:$,key:$},{default:l(()=>[(a(!0),k(V,null,S(A,H=>(a(),r(L,{key:H.model,value:H.model},{default:l(()=>[O(b(H.model),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(J,{field:"",label:"Rerank 模型"},{default:l(()=>[t(Y,{modelValue:n.value.rerank.model,"onUpdate:modelValue":o[2]||(o[2]=A=>n.value.rerank.model=A)},{default:l(()=>[(a(!0),k(V,null,S(x.value,(A,$)=>(a(),r(_,{label:$,key:$},{default:l(()=>[(a(!0),k(V,null,S(A,H=>(a(),r(L,{key:H.model,value:H.model},{default:l(()=>[O(b(H.model),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(J,{field:"",label:"语音转文本模型"},{default:l(()=>[t(Y,{modelValue:n.value.speech2txt.model,"onUpdate:modelValue":o[3]||(o[3]=A=>n.value.speech2txt.model=A)},{default:l(()=>[(a(!0),k(V,null,S(C.value,(A,$)=>(a(),r(_,{label:$,key:$},{default:l(()=>[(a(!0),k(V,null,S(A,H=>(a(),r(L,{key:H.model,value:H.model},{default:l(()=>[O(b(H.model),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(J,{field:"",label:"文本转语音模型"},{default:l(()=>[t(Y,{modelValue:n.value.tts.model,"onUpdate:modelValue":o[4]||(o[4]=A=>n.value.tts.model=A)},{default:l(()=>[(a(!0),k(V,null,S(y.value,(A,$)=>(a(),r(_,{label:$,key:$},{default:l(()=>[(a(!0),k(V,null,S(A,H=>(a(),r(L,{key:H.model,value:H.model},{default:l(()=>[O(b(H.model),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","layout"])])]),_:1},8,["visible","ok-loading"])}}},je={__name:"TopSetting",emits:["changeType"],setup(M,{emit:B}){const v=B,U=m([{label:"助手",value:"assistant"},{label:"智能体",value:"agent"}]),h=m("assistant"),w=m(!1),n=m(!1),e=F=>{v("changeType",F)},D=()=>{h.value==="assistant"&&(w.value=!0),h.value==="agent"&&(n.value=!0)},T=()=>{w.value=!1},R=()=>{n.value=!1};return(F,x)=>{const C=ne,y=oe,i=Z("icon-settings"),f=ie,u=_e;return a(),k(V,null,[t(u,{size:"large"},{default:l(()=>[t(y,{style:{width:"200px","background-color":"var(--color-bg-5)"},modelValue:h.value,"onUpdate:modelValue":x[0]||(x[0]=c=>h.value=c),onChange:e},{default:l(()=>[(a(!0),k(V,null,S(U.value,c=>(a(),r(C,{key:c.value,value:c.value},{default:l(()=>[O(b(c.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),t(f,{type:"primary",size:"large",onClick:D},{icon:l(()=>[t(i)]),default:l(()=>[O(" "+b(F.$t("management.setModel")),1)]),_:1})]),_:1}),w.value?(a(),r(Je,{key:0,show_modal:w.value,onRagClose:T},null,8,["show_modal"])):E("",!0),n.value?(a(),r(We,{key:1,show_modal:n.value,onDifyClose:R},null,8,["show_modal"])):E("",!0)],64)}}},el={class:"collapse-item"},ll={class:"name"},al={class:"tag"},tl={__name:"CollapseItem",props:{models:{type:Object,required:!0}},emits:["toDeleteLLm"],setup(M,{emit:B}){const v=B,U=h=>{v("toDeleteLLm",h)};return(h,w)=>{const n=ge,e=Z("icon-delete");return a(),k("div",el,[g("div",ll,b(M.models.name),1),g("div",al,[t(n,null,{default:l(()=>[O(b(M.models.type),1)]),_:1})]),t(e,{class:"delete-icon",onClick:w[0]||(w[0]=D=>U(M.models.name))})])}}},ol=te(tl,[["__scopeId","data-v-c29dc0b4"]]);function me(M=1e3){const B=m(M);return{beforeEnter:w=>{w.style.maxHeight=0},enter:(w,n)=>{w.offsetHeight,w.style.transition="max-height 0.5s ease",w.style.maxHeight=`${B.value}px`,n()},leave:(w,n)=>{w.style.transition="max-height 0.5s ease",w.style.maxHeight=0,n()}}}const nl={class:"model-list"},dl={class:"list-header"},sl={class:"list-info"},ul=["src"],il={class:"info-desc"},rl={class:"name"},ml={class:"desc"},_l={class:"list-tools"},cl={key:0,class:"list-collapse"},pl={__name:"ModelList",props:{model_item:{request:!0,type:Object},model_name:{request:!0,type:String}},emits:["showMore","updateAddModelRG","toAddModel"],setup(M,{emit:B}){const v=M,U=B,h=m(!1),w=m(""),{beforeEnter:n,enter:e,leave:D}=me(1e3),T=()=>{U("toAddModel",v.model_name)},R=()=>{h.value=!0},F=()=>{w.value?y():C()},x=f=>{U("showMore",f)},C=async()=>{try{const f=await Re({llm_factory:v.model_name});f.code/1==0&&f.data?(X.success("删除成功"),U("updateAddModelRG"),h.value=!1):X.error("删除失败")}catch(f){console.log(f)}},y=async()=>{try{const f=await Te({llm_factory:v.model_name,llm_name:w.value});f.code/1==0&&f.data?(X.success("删除成功"),U("updateAddModelRG"),w.value="",h.value=!1):X.error("删除失败")}catch(f){console.log(f)}},i=f=>{w.value=f,h.value=!0};return(f,u)=>{const c=Z("icon-plus"),p=ie,I=Z("icon-down"),q=Z("icon-up"),d=Z("icon-delete"),s=_e;return a(),k(V,null,[g("div",nl,[g("div",dl,[g("div",sl,[g("img",{class:"icon",src:z(be)(M.model_item.name),alt:""},null,8,ul),g("div",il,[g("div",rl,b(M.model_name),1),g("div",ml,b(M.model_item.tags),1)])]),g("div",_l,[t(s,null,{default:l(()=>[["OpenAI-API-Compatible","HuggingFace","Xinference","Ollama"].includes(M.model_item.name)?(a(),r(p,{key:0,onClick:T},{icon:l(()=>[t(c)]),default:l(()=>[O(" "+b(f.$t("management.addModelBtn")),1)]),_:1})):E("",!0),["OpenAI","DeepSeek"].includes(M.model_item.name)?(a(),r(p,{key:1,onClick:T},{icon:l(()=>[t(c)]),default:l(()=>[u[3]||(u[3]=O(" API_Key "))]),_:1})):E("",!0),t(p,{onClick:u[0]||(u[0]=o=>x(M.model_item))},{default:l(()=>[O(b(f.$t("management.showMoreModelBtn"))+" ",1),M.model_item.showMore?(a(),r(I,{key:0})):E("",!0),M.model_item.showMore?E("",!0):(a(),r(q,{key:1}))]),_:1}),t(d,{class:"delete-icon",onClick:u[1]||(u[1]=o=>R(M.model_item.name))})]),_:1})])]),t(ue,{name:"expand-collapse",onBeforeEnter:z(n),onEnter:z(e),onLeave:z(D)},{default:l(()=>[M.model_item.showMore?(a(),k("div",cl,[(a(!0),k(V,null,S(M.model_item.llm,(o,L)=>(a(),r(ol,{key:L,models:o,onToDeleteLLm:i},null,8,["models"]))),128))])):E("",!0)]),_:1},8,["onBeforeEnter","onEnter","onLeave"])]),t(ke,{visible:h.value,onOk:F,onCancel:u[2]||(u[2]=o=>h.value=!1)},null,8,["visible"])],64)}}},vl=te(pl,[["__scopeId","data-v-21ff9a11"]]),fl={class:"section"},yl={__name:"ModalAdd_1",props:{show_modal:Boolean,model_data:Object},emits:["ragClose","updateModelList"],setup(M,{emit:B}){const v=M,U=B,h=K(()=>v.show_modal),w=m("vertical"),n=m(!1),e=m({model_type:"",llm_name:"",api_base:"",max_tokens:"",api_key:"",llm_factory:""}),D={model_type:[{required:!0,message:"模型类型必填"}],llm_name:[{required:!0,message:"模型名称必填"}],api_base:[{required:!0,message:"基础url必填"}],max_tokens:[{required:!0,message:"最大token数必填"}]},T=K(()=>v.model_data.model_types),R=async()=>{if(e.value.model_type&&e.value.llm_name&&e.value.api_base&&e.value.max_tokens){n.value=!0;const y={...e.value};y.api_key||delete y.api_key;const i=await x(y);i.code/1===0?(X.success("添加成功"),U("updateModelList"),F()):X.error(i.message),n.value=!1}else X.error("缺少必填项")},F=()=>{U("ragClose")},x=async y=>{try{return await qe(y)}catch(i){console.log(i)}},C=()=>{};return Q(()=>{v.model_data.model_types.length&&(e.value.model_type=v.model_data.model_types[0]),e.value.llm_factory=v.model_data.name}),(y,i)=>{const f=ne,u=oe,c=ae,p=de,I=Ye,q=le,d=ee;return a(),r(d,{visible:h.value,"onUpdate:visible":i[5]||(i[5]=s=>h.value=s),"title-align":"start","align-center":!1,"esc-to-close":!1,"ok-loading":n.value,top:"15vh",width:"30vw",onBeforeCancel:F,onOk:R},{title:l(()=>i[6]||(i[6]=[g("div",{class:"model-title"},[g("b",null,"添加LLM")],-1)])),default:l(()=>[g("div",fl,[t(q,{model:e.value,ref:"formRef",rules:D,layout:w.value,onSubmit:C},{default:l(()=>[t(c,{field:"model_type",label:"模型类型"},{default:l(()=>[t(u,{modelValue:e.value.model_type,"onUpdate:modelValue":i[0]||(i[0]=s=>e.value.model_type=s)},{default:l(()=>[(a(!0),k(V,null,S(T.value,s=>(a(),r(f,{key:s,value:s},{default:l(()=>[O(b(s),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(c,{field:"llm_name",label:M.model_data.name=="Xinference"||M.model_data.name=="Ollama"?"模型UID":"模型名称"},{default:l(()=>[t(p,{modelValue:e.value.llm_name,"onUpdate:modelValue":i[1]||(i[1]=s=>e.value.llm_name=s),placeholder:"请输入模型名称"},null,8,["modelValue"])]),_:1},8,["label"]),t(c,{field:"api_base",label:"基础Url"},{default:l(()=>[t(p,{modelValue:e.value.api_base,"onUpdate:modelValue":i[2]||(i[2]=s=>e.value.api_base=s),placeholder:"请输入模型基础URL"},null,8,["modelValue"])]),_:1}),t(c,{field:"api_key",label:"API-Key"},{default:l(()=>[t(p,{modelValue:e.value.api_key,"onUpdate:modelValue":i[3]||(i[3]=s=>e.value.api_key=s),placeholder:"请输入apiKey(如果是本地部署的模型,请忽略它)"},null,8,["modelValue"])]),_:1}),t(c,{field:"max_tokens",label:"最大token数"},{default:l(()=>[t(I,{modelValue:e.value.max_tokens,"onUpdate:modelValue":i[4]||(i[4]=s=>e.value.max_tokens=s),placeholder:"这设置了模型输出的最大长度,以标记(单词或单词判断)的数量来衡量",min:0},null,8,["modelValue"])]),_:1})]),_:1},8,["model","layout"])])]),_:1},8,["visible","ok-loading"])}}},gl={class:"section"},bl={__name:"ModalAdd_2",props:{show_modal:Boolean,model_data:Object},emits:["ragClose","updateModelList"],setup(M,{emit:B}){const v=M,U=B,h=K(()=>v.show_modal),w=m("vertical"),n=m({api_key:"",base_url:"",llm_factory:""}),e={api_key:[{required:!0,message:"请输入api key(如果是本地部署的模型,请忽略它)"}]},D=m(!1);K(()=>v.model_data.model_types);const T=async()=>{if(n.value.api_key){D.value=!0;const x=await F(n.value);x.code/1===0?(X.success("添加成功"),U("updateModelList"),R()):X.error(x.message),D.value=!1}else X.error("缺少必填项")},R=()=>{U("ragClose")},F=async x=>{try{return await Pe(x)}catch(C){console.log(C)}};return Q(()=>{v.model_data.model_types.length&&(n.value.model_type=v.model_data.model_types[0]),n.value.llm_factory=v.model_data.name}),(x,C)=>{const y=de,i=ae,f=le,u=ee;return a(),r(u,{visible:h.value,"onUpdate:visible":C[2]||(C[2]=c=>h.value=c),"title-align":"start","align-center":!1,"esc-to-close":!1,top:"15vh",width:"30vw","ok-loading":D.value,onBeforeCancel:R,onOk:T},{title:l(()=>C[3]||(C[3]=[g("div",{class:"model-title"},[g("b",null,"修改")],-1)])),default:l(()=>[g("div",gl,[t(f,{model:n.value,ref:"formRef",rules:e,layout:w.value},{default:l(()=>[t(i,{field:"api_key",label:"API-Key"},{default:l(()=>[t(y,{modelValue:n.value.api_key,"onUpdate:modelValue":C[0]||(C[0]=c=>n.value.api_key=c),placeholder:"请输入apiKey(如果是本地部署的模型,请忽略它)"},null,8,["modelValue"])]),_:1}),M.model_data.name==="OpenAI"?(a(),r(i,{key:0,field:"base_url",label:"Base-Url"},{default:l(()=>[t(y,{modelValue:n.value.base_url,"onUpdate:modelValue":C[1]||(C[1]=c=>n.value.base_url=c),placeholder:"https://api.openai.com/v1"},null,8,["modelValue"])]),_:1})):E("",!0)]),_:1},8,["model","layout"])])]),_:1},8,["visible","ok-loading"])}}},kl={class:"model-body"},hl={class:"body-item"},Ml={class:"item-title"},wl={class:"title"},Vl={key:0},Ll={class:"body-item"},Ul={class:"item-title"},Cl={class:"title"},Il={key:0,class:"card-list"},$l={class:"labels"},El={class:"desc"},Al={__name:"MessageBody",setup(M){const{beforeEnter:B,enter:v,leave:U}=me(1e3),h=m([]);m([{id:"1",name:"OpenAl",keyword:"LLM,TEXT",desc:"EMBEDDING,SPEECH2TEXT,MODERATION",img_src:"modelFrame4"},{id:"2",name:"Moonshot",keyword:"LLM,TEXT EMBEDDING",desc:"",img_src:"modelFrame5"},{id:"3",name:"ZHIPU-AI",keyword:"LLM,TEXT",desc:"EMBEDDING,SPEECH2TEXT,MODERATION",img_src:"modelFrame6"},{id:"4",name:"BaiChuan",keyword:"LLM,TEXT EMBEDDING",desc:"",img_src:"modelFrame7"},{id:"5",name:"DeepSeek",keyword:"LLM",desc:"",img_src:"modelFrame8"},{id:"6",name:"Mistral",keyword:"LLM,TEXT EMBEDDING",desc:"",img_src:"modelFrame9"},{id:"7",name:"StepFun",keyword:"LLM",desc:"",img_src:"modelFrame10"}]);const w=m({}),n=m({}),e=m([]),D=m(!0),T=m(!0),R=m(!1),F=m({}),x=m(!1),C=m({}),y=()=>{D.value=!D.value,D.value||h.value.forEach(o=>{o.show_more=!1})},i=()=>{T.value=!T.value},f=o=>{n.value[o.name].showMore=!n.value[o.name].showMore},u=async()=>{try{const o=await Ge();if(o.code/1===0){for(const L in o.data)o.data[L].showMore=!1,o.data[L].name=L;n.value={...o.data}}}catch(o){console.log(o)}},c=async()=>{try{const o=await Xe();if(o.code/1===0){w.value=o.data;const L=Object.keys(n.value);L.length?e.value=o.data.filter(_=>["OpenAI","Ollama","DeepSeek","OpenAI-API-Compatible","Xinference","HuggingFace"].includes(_.name)).filter(_=>!L.includes(_.name)):e.value=o.data.filter(_=>["OpenAI","Ollama","DeepSeek","OpenAI-API-Compatible","Xinference","HuggingFace"].includes(_.name))}}catch(o){console.log(o)}},p=async()=>{await u(),await c()},I=o=>{const L=w.value.find(_=>_.name===o);q(L)},q=async o=>{["OpenAI-API-Compatible","HuggingFace","Xinference","Ollama"].includes(o.name)&&(R.value=!0,F.value=o),["OpenAI","DeepSeek"].includes(o.name)&&(x.value=!0,C.value=o)},d=()=>{R.value=!1,F.value={}},s=()=>{x.value=!1,C.value={}};return Q(async()=>{await u(),await c()}),(o,L)=>{const _=Z("icon-up"),Y=Z("icon-down"),J=he,se=Z("icon-plus"),G=ie;return a(),k(V,null,[g("div",kl,[g("div",hl,[g("div",Ml,[g("div",wl,b(o.$t("management.addedModel")),1),g("div",{class:"icon",onClick:y},[D.value?(a(),k(V,{key:0},[O(b(o.$t("management.upBtn"))+" ",1),t(_)],64)):E("",!0),D.value?E("",!0):(a(),k(V,{key:1},[O(b(o.$t("management.downBtn"))+" ",1),t(Y)],64))])]),t(ue,{name:"expand-collapse",onBeforeEnter:z(B),onEnter:z(v),onLeave:z(U)},{default:l(()=>[D.value?(a(),k("div",Vl,[(a(!0),k(V,null,S(n.value,(A,$)=>(a(),r(vl,{key:$,model_item:A,model_name:$,onShowMore:f,onUpdateAddModelRG:p,onToAddModel:I},{default:l(()=>[O(b(o.index),1)]),_:2},1032,["model_item","model_name"]))),128)),Object.keys(n.value).length?E("",!0):(a(),r(J,{key:0,class:"empty-list"}))])):E("",!0)]),_:1},8,["onBeforeEnter","onEnter","onLeave"])]),g("div",Ll,[g("div",Ul,[g("div",Cl,b(o.$t("management.unaddModel")),1),g("div",{class:"icon",onClick:i},[T.value?(a(),k(V,{key:0},[O(b(o.$t("management.upBtn"))+" ",1),t(_)],64)):E("",!0),T.value?E("",!0):(a(),k(V,{key:1},[O(b(o.$t("management.downBtn"))+" ",1),t(Y)],64))])]),t(ue,{name:"expand-collapse",onBeforeEnter:z(B),onEnter:z(v),onLeave:z(U)},{default:l(()=>[T.value?(a(),k("div",Il,[(a(!0),k(V,null,S(e.value,A=>(a(),r(fe,{key:A.id,name:A.name,img_src:A.img_src,is_model:""},{labels:l(()=>[g("div",$l,b(A.keyword),1)]),description:l(()=>[g("div",El,b(A.tags),1)]),bottom:l(()=>[t(G,{onClick:$=>q(A)},{icon:l(()=>[t(se)]),default:l(()=>[O(b(o.$t("management.addModelBtn")),1)]),_:2},1032,["onClick"])]),_:2},1032,["name","img_src"]))),128))])):E("",!0)]),_:1},8,["onBeforeEnter","onEnter","onLeave"]),e.value.length?E("",!0):(a(),r(J,{key:0,class:"empty-list"}))])]),R.value?(a(),r(yl,{key:0,show_modal:R.value,model_data:F.value,onRagClose:d,onUpdateModelList:p},null,8,["show_modal","model_data"])):E("",!0),x.value?(a(),r(bl,{key:1,show_modal:x.value,model_data:C.value,onRagClose:s,onUpdateModelList:p},null,8,["show_modal","model_data"])):E("",!0)],64)}}},Ol=te(Al,[["__scopeId","data-v-6ffeba01"]]),Dl={class:"collapse-item"},Sl={class:"name"},Bl={class:"tag"},Fl={__name:"CollapseItem",props:{models:{type:Object,required:!0}},emits:["toDeleteLLm"],setup(M,{emit:B}){const v=B,U=h=>{v("toDeleteLLm",h)};return(h,w)=>{const n=ge,e=Z("icon-delete");return a(),k("div",Dl,[g("div",Sl,b(M.models.model),1),g("div",Bl,[t(n,null,{default:l(()=>[O(b(M.models.model_type),1)]),_:1})]),t(e,{class:"delete-icon",onClick:w[0]||(w[0]=D=>U(M.models))})])}}},xl=te(Fl,[["__scopeId","data-v-0b61c642"]]),Tl={class:"model-list"},Rl={class:"list-header"},ql={class:"list-info"},Pl=["src"],Gl={class:"info-desc"},Xl={class:"name"},Hl={class:"desc"},zl={class:"list-tools"},Nl={key:0,class:"list-collapse"},Kl={__name:"ModelList",props:{model_item:{request:!0,type:Object},model_name:{request:!0,type:String}},emits:["showMore","updateAddModelDify","toAddModel"],setup(M,{emit:B}){const v=M,U=B,h=m(!1),w=m({}),{beforeEnter:n,enter:e,leave:D}=me(1e3),T=()=>{U("toAddModel",v.model_name)},R=async()=>{await x()},F=y=>{U("showMore",y)},x=async()=>{try{await He(w.value.provider,{model:w.value.model,model_type:w.value.model_type}),w.value={},h.value=!1,X.success("删除成功")}catch{}finally{U("updateAddModelDify"),delete_llm_name.value={},h.value=!1}},C=y=>{w.value={model:y.model,model_type:y.model_type,provider:y.provider.provider},h.value=!0};return(y,i)=>{const f=Z("icon-plus"),u=ie,c=Z("icon-down"),p=Z("icon-up"),I=_e;return a(),k(V,null,[g("div",Tl,[g("div",Rl,[g("div",ql,[g("img",{class:"icon",src:z(be)(M.model_name),alt:""},null,8,Pl),g("div",Gl,[g("div",Xl,b(M.model_name),1),g("div",Hl,b(M.model_item.supported_model_types.join(",")),1)])]),g("div",zl,[t(I,null,{default:l(()=>[["OpenAI-API-compatible","HuggingFace","Xorbits Inference","Ollama"].includes(M.model_name)?(a(),r(u,{key:0,onClick:T},{icon:l(()=>[t(f)]),default:l(()=>[O(" "+b(y.$t("management.addModelBtn")),1)]),_:1})):E("",!0),["OpenAI","DeepSeek"].includes(M.model_item.name)?(a(),r(u,{key:1,onClick:T},{icon:l(()=>[t(f)]),default:l(()=>[i[2]||(i[2]=O(" API_Key "))]),_:1})):E("",!0),t(u,{onClick:i[0]||(i[0]=q=>F(M.model_item))},{default:l(()=>[O(b(y.$t("management.showMoreModelBtn"))+" ",1),M.model_item.showMore?(a(),r(c,{key:0})):E("",!0),M.model_item.showMore?E("",!0):(a(),r(p,{key:1}))]),_:1})]),_:1})])]),t(ue,{name:"expand-collapse",onBeforeEnter:z(n),onEnter:z(e),onLeave:z(D)},{default:l(()=>[M.model_item.showMore?(a(),k("div",Nl,[(a(!0),k(V,null,S(M.model_item.llm,(q,d)=>(a(),r(xl,{key:d,models:q,onToDeleteLLm:C},null,8,["models"]))),128))])):E("",!0)]),_:1},8,["onBeforeEnter","onEnter","onLeave"])]),t(ke,{visible:h.value,onOk:R,onCancel:i[1]||(i[1]=q=>h.value=!1)},null,8,["visible"])],64)}}},Yl=te(Kl,[["__scopeId","data-v-eef490d8"]]),Zl={class:"model-title"},Jl={class:"section"},Ql={__name:"ModalAdd_1",props:{show_modal:Boolean,model_data:Object},emits:["difyClose","updateModelList"],setup(M,{emit:B}){const v=M,U=B,h=K(()=>v.show_modal),w=m("vertical"),n=m(!1),e=m({model_type:"",model:"",credentials:{api_key:"",model_uid:"",server_url:""},load_balancing:{configs:[],enabled:!1}}),D={model_type:[{required:!0,message:"模型类型必填"}],model:[{required:!0,message:"模型名称必填"}],"credentials.server_url":[{required:!0,message:"服务器URL必填"}],"credentials.model_uid":[{required:!0,message:"模型UID必填"}]},T=K(()=>v.model_data.supported_model_types),R=async()=>{try{if(e.value.model_type&&e.value.model&&e.value.credentials.server_url&&e.value.credentials.model_uid){n.value=!0;const y=await x(v.model_data.provider,e.value);y&&y.result==="success"?(X.success("添加成功"),U("updateModelList"),F()):X.error(y.message),n.value=!1}else X.error("缺少必填项")}catch{}finally{n.value=!1}},F=()=>{U("difyClose")},x=async(y,i)=>{var f,u;try{return await re(y,i)}catch(c){console.log(c),X.error((u=(f=c.response)==null?void 0:f.data)==null?void 0:u.message)}},C=()=>{};return Q(()=>{v.model_data.supported_model_types.length&&(e.value.model_type=v.model_data.supported_model_types[0])}),(y,i)=>{const f=ne,u=oe,c=ae,p=de,I=le,q=ee;return a(),r(q,{visible:h.value,"onUpdate:visible":i[5]||(i[5]=d=>h.value=d),"title-align":"start","align-center":!1,"esc-to-close":!1,"ok-loading":n.value,top:"15vh",width:"30vw",onBeforeCancel:F,onOk:R},{title:l(()=>[g("div",Zl,[g("b",null,"添加 "+b(v.model_data.label.en_US),1)])]),default:l(()=>[g("div",Jl,[t(I,{model:e.value,ref:"formRef",rules:D,layout:w.value,onSubmit:C},{default:l(()=>[t(c,{field:"model_type",label:"模型类型"},{default:l(()=>[t(u,{modelValue:e.value.model_type,"onUpdate:modelValue":i[0]||(i[0]=d=>e.value.model_type=d)},{default:l(()=>[(a(!0),k(V,null,S(T.value,d=>(a(),r(f,{key:d,value:d},{default:l(()=>[O(b(d),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(c,{field:"model",label:"模型名称"},{default:l(()=>[t(p,{modelValue:e.value.model,"onUpdate:modelValue":i[1]||(i[1]=d=>e.value.model=d),placeholder:"请输入模型名称"},null,8,["modelValue"])]),_:1}),t(c,{field:"credentials.server_url",label:"服务器Url"},{default:l(()=>[t(p,{modelValue:e.value.credentials.server_url,"onUpdate:modelValue":i[2]||(i[2]=d=>e.value.credentials.server_url=d),placeholder:"请输入服务器地址"},null,8,["modelValue"])]),_:1}),t(c,{field:"credentials.model_uid",label:"模型UID"},{default:l(()=>[t(p,{modelValue:e.value.credentials.model_uid,"onUpdate:modelValue":i[3]||(i[3]=d=>e.value.credentials.model_uid=d),placeholder:"请输入模型UID"},null,8,["modelValue"])]),_:1}),t(c,{field:"api_key",label:"API密钥"},{default:l(()=>[t(p,{modelValue:e.value.credentials.api_key,"onUpdate:modelValue":i[4]||(i[4]=d=>e.value.credentials.api_key=d),placeholder:"请输入API密钥"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","layout"])])]),_:1},8,["visible","ok-loading"])}}},Wl={class:"model-title"},jl={class:"section"},ea={__name:"ModalAdd_2",props:{show_modal:Boolean,model_data:Object},emits:["difyClose","updateModelList"],setup(M,{emit:B}){const v=M,U=B,h=K(()=>v.show_modal),w=m("vertical"),n=m(!1),e=m({model_type:"",model:"",credentials:{openai_api_key:"",openai_api_base:"",openai_organization:""},load_balancing:{configs:[],enabled:!1}}),D={model_type:[{required:!0,message:"模型类型必填"}],model:[{required:!0,message:"模型名称必填"}],"credentials.openai_api_key":[{required:!0,message:"API Key必填"}]},T=K(()=>v.model_data.supported_model_types),R=async()=>{try{if(e.value.model_type&&e.value.model&&e.value.credentials.openai_api_key){n.value=!0;const y=await x(v.model_data.provider,e.value);y&&y.result==="success"&&(U("updateModelList"),F()),n.value=!1}else X.error("缺少必填项")}catch{}finally{n.value=!1}},F=()=>{U("difyClose")},x=async(y,i)=>{var f,u;try{return await re(y,i)}catch(c){console.log(c),X.error((u=(f=c.response)==null?void 0:f.data)==null?void 0:u.message)}},C=()=>{};return Q(()=>{v.model_data.supported_model_types.length&&(e.value.model_type=v.model_data.supported_model_types[0])}),(y,i)=>{const f=ne,u=oe,c=ae,p=de,I=le,q=ee;return a(),r(q,{visible:h.value,"onUpdate:visible":i[5]||(i[5]=d=>h.value=d),"title-align":"start","align-center":!1,"esc-to-close":!1,"ok-loading":n.value,top:"15vh",width:"30vw",onBeforeCancel:F,onOk:R},{title:l(()=>[g("div",Wl,[g("b",null,"添加 "+b(v.model_data.label.en_US),1)])]),default:l(()=>[g("div",jl,[t(I,{model:e.value,ref:"formRef",rules:D,layout:w.value,onSubmit:C},{default:l(()=>[t(c,{field:"model_type",label:"模型类型"},{default:l(()=>[t(u,{modelValue:e.value.model_type,"onUpdate:modelValue":i[0]||(i[0]=d=>e.value.model_type=d)},{default:l(()=>[(a(!0),k(V,null,S(T.value,d=>(a(),r(f,{key:d,value:d},{default:l(()=>[O(b(d),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(c,{field:"model",label:"模型名称"},{default:l(()=>[t(p,{modelValue:e.value.model,"onUpdate:modelValue":i[1]||(i[1]=d=>e.value.model=d),placeholder:"请输入模型名称"},null,8,["modelValue"])]),_:1}),t(c,{field:"credentials.openai_api_key",label:"API Key"},{default:l(()=>[t(p,{modelValue:e.value.credentials.openai_api_key,"onUpdate:modelValue":i[2]||(i[2]=d=>e.value.credentials.openai_api_key=d),placeholder:"请输入API Key"},null,8,["modelValue"])]),_:1}),t(c,{field:"credentials.openai_organization",label:"组织 ID"},{default:l(()=>[t(p,{modelValue:e.value.credentials.openai_organization,"onUpdate:modelValue":i[3]||(i[3]=d=>e.value.credentials.openai_organization=d),placeholder:"请输入组织 ID"},null,8,["modelValue"])]),_:1}),t(c,{field:"credentials.openai_api_base",label:"API Base"},{default:l(()=>[t(p,{modelValue:e.value.credentials.openai_api_base,"onUpdate:modelValue":i[4]||(i[4]=d=>e.value.credentials.openai_api_base=d),placeholder:"请输入API Base"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","layout"])])]),_:1},8,["visible","ok-loading"])}}},la={class:"model-title"},aa={class:"section"},ta={__name:"ModalAdd_3",props:{show_modal:Boolean,model_data:Object},emits:["difyClose","updateModelList"],setup(M,{emit:B}){const v=M,U=B,h=K(()=>v.show_modal),w=m("vertical"),n=m(!1),e=m({model_type:"",model:"",credentials:{api_key:"",endpoint_url:"",context_size:"4096",function_calling_type:"no_call",max_tokens_to_sample:"4096",mode:"chat",stream_function_calling:"not_supported",stream_mode_delimiter:"\\n\\n",vision_support:"no_support"},load_balancing:{configs:[],enabled:!1}}),D={model_type:[{required:!0,message:"模型类型必填"}],model:[{required:!0,message:"模型名称必填"}],"credentials.endpoint_url":[{required:!0,message:"API endpoint URL必填"}],"credentials.context_size":[{required:!0,message:"模型上下文长度必填"}],"credentials.max_tokens_to_sample":[{required:!0,message:"最大token上限必填"}],"credentials.stream_mode_delimiter":[{required:!0,message:"流模式返回结果的分隔符必填"}]},T=m([{label:"补全",value:"completion"},{label:"对话",value:"chat"}]),R=m([{label:"Function Call",value:"function_call"},{label:"Tool Call",value:"tool_call"},{label:"不支持",value:"no_call"}]),F=m([{label:"不支持",value:"not_supported"},{label:"支持",value:"supported"}]),x=m([{label:"不支持",value:"no_support"},{label:"支持",value:"support"}]),C=K(()=>v.model_data.supported_model_types),y=async()=>{try{if(e.value.model_type&&e.value.model&&e.value.credentials.endpoint_url&&e.value.credentials.context_size&&e.value.credentials.max_tokens_to_sample&&e.value.credentials.stream_mode_delimiter){n.value=!0;const c=await f(v.model_data.provider,e.value);c&&c.result==="success"&&(U("updateModelList"),i()),n.value=!1}else X.error("缺少必填项")}catch{}finally{n.value=!1}},i=()=>{U("difyClose")},f=async(c,p)=>{var I,q;try{return await re(c,p)}catch(d){console.log(d),X.error((q=(I=d.response)==null?void 0:I.data)==null?void 0:q.message)}},u=()=>{};return Q(()=>{v.model_data.supported_model_types.length&&(e.value.model_type=v.model_data.supported_model_types[0])}),(c,p)=>{const I=ne,q=oe,d=ae,s=de,o=le,L=ee;return a(),r(L,{visible:h.value,"onUpdate:visible":p[11]||(p[11]=_=>h.value=_),"title-align":"start","align-center":!1,"esc-to-close":!1,"ok-loading":n.value,top:"15vh",width:"30vw",onBeforeCancel:i,onOk:y},{title:l(()=>[g("div",la,[g("b",null,"添加 "+b(v.model_data.label.en_US),1)])]),default:l(()=>[g("div",aa,[t(o,{model:e.value,ref:"formRef",rules:D,layout:w.value,onSubmit:u},{default:l(()=>[t(d,{field:"model_type",label:"模型类型"},{default:l(()=>[t(q,{modelValue:e.value.model_type,"onUpdate:modelValue":p[0]||(p[0]=_=>e.value.model_type=_)},{default:l(()=>[(a(!0),k(V,null,S(C.value,_=>(a(),r(I,{key:_,value:_},{default:l(()=>[O(b(_),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{field:"model",label:"模型名称"},{default:l(()=>[t(s,{modelValue:e.value.model,"onUpdate:modelValue":p[1]||(p[1]=_=>e.value.model=_),placeholder:"请输入模型名称"},null,8,["modelValue"])]),_:1}),t(d,{field:"api_key",label:"API Key"},{default:l(()=>[t(s,{modelValue:e.value.credentials.api_key,"onUpdate:modelValue":p[2]||(p[2]=_=>e.value.credentials.api_key=_),placeholder:"请输入API Key"},null,8,["modelValue"])]),_:1}),t(d,{field:"credentials.endpoint_url",label:"API endpoint URL"},{default:l(()=>[t(s,{modelValue:e.value.credentials.endpoint_url,"onUpdate:modelValue":p[3]||(p[3]=_=>e.value.credentials.endpoint_url=_),placeholder:"Base URL,e.g.https://api.openai.com/v1"},null,8,["modelValue"])]),_:1}),e.value.model_type==="llm"?(a(),r(d,{key:0,field:"credentials.mode",label:"Completion mode"},{default:l(()=>[t(q,{modelValue:e.value.credentials.mode,"onUpdate:modelValue":p[4]||(p[4]=_=>e.value.credentials.mode=_),"allow-clear":"",placeholder:"选择对话类型"},{default:l(()=>[(a(!0),k(V,null,S(T.value,_=>(a(),r(I,{key:_.value,value:_.value},{default:l(()=>[O(b(_.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})):E("",!0),e.value.model_type!=="speech2text"?(a(),r(d,{key:1,field:"credentials.context_size",label:"模型上下文长度"},{default:l(()=>[t(s,{modelValue:e.value.credentials.context_size,"onUpdate:modelValue":p[5]||(p[5]=_=>e.value.credentials.context_size=_),placeholder:"请输入模型上下文长度"},null,8,["modelValue"])]),_:1})):E("",!0),e.value.model_type==="llm"?(a(),r(d,{key:2,field:"credentials.max_tokens_to_sample",label:"最大token上限"},{default:l(()=>[t(s,{modelValue:e.value.credentials.max_tokens_to_sample,"onUpdate:modelValue":p[6]||(p[6]=_=>e.value.credentials.max_tokens_to_sample=_)},null,8,["modelValue"])]),_:1})):E("",!0),e.value.model_type==="llm"?(a(),r(d,{key:3,field:"credentials.function_calling_type",label:"Function calling"},{default:l(()=>[t(q,{modelValue:e.value.credentials.function_calling_type,"onUpdate:modelValue":p[7]||(p[7]=_=>e.value.credentials.function_calling_type=_),"allow-clear":"",placeholder:"请选择"},{default:l(()=>[(a(!0),k(V,null,S(R.value,_=>(a(),r(I,{key:_.value,value:_.value},{default:l(()=>[O(b(_.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})):E("",!0),e.value.model_type==="llm"?(a(),r(d,{key:4,field:"credentials.stream_function_calling",label:"Stream function calling"},{default:l(()=>[t(q,{modelValue:e.value.credentials.stream_function_calling,"onUpdate:modelValue":p[8]||(p[8]=_=>e.value.credentials.stream_function_calling=_),"allow-clear":"",placeholder:"请选择"},{default:l(()=>[(a(!0),k(V,null,S(F.value,_=>(a(),r(I,{key:_.value,value:_.value},{default:l(()=>[O(b(_.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})):E("",!0),e.value.model_type==="llm"?(a(),r(d,{key:5,field:"credentials.vision_support",label:"Vision 支持"},{default:l(()=>[t(q,{modelValue:e.value.credentials.vision_support,"onUpdate:modelValue":p[9]||(p[9]=_=>e.value.credentials.vision_support=_),"allow-clear":"",placeholder:"请选择"},{default:l(()=>[(a(!0),k(V,null,S(x.value,_=>(a(),r(I,{key:_.value,value:_.value},{default:l(()=>[O(b(_.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})):E("",!0),e.value.model_type==="llm"?(a(),r(d,{key:6,field:"credentials.stream_mode_delimiter",label:"流模式返回结果的分隔符"},{default:l(()=>[t(s,{modelValue:e.value.credentials.stream_mode_delimiter,"onUpdate:modelValue":p[10]||(p[10]=_=>e.value.credentials.stream_mode_delimiter=_),placeholder:"请输入模型UID"},null,8,["modelValue"])]),_:1})):E("",!0)]),_:1},8,["model","layout"])])]),_:1},8,["visible","ok-loading"])}}},oa=te(ta,[["__scopeId","data-v-9178ccbe"]]),na={class:"model-title"},da={class:"section"},sa={__name:"ModalAdd_4",props:{show_modal:Boolean,model_data:Object},emits:["difyClose","updateModelList"],setup(M,{emit:B}){const v=M,U=B,h=K(()=>v.show_modal),w=m("vertical"),n=m(!1),e=m({model_type:"",model:"",credentials:{huggingfacehub_api_type:"hosted_inference_api",huggingfacehub_api_token:"",huggingfacehub_endpoint_url:"",task_type:""},load_balancing:{configs:[],enabled:!1}}),D={model_type:[{required:!0,message:"模型类型必填"}],model:[{required:!0,message:"模型名称必填"}],"credentials.huggingfacehub_api_token":[{required:!0,message:"API Token必填"}],"credentials.huggingfacehub_api_type":[{required:!0,message:"端点类型必填"}],"credentials.huggingfacehub_endpoint_url":[{required:!0,message:"端点URL必填"}],"credentials.task_type":[{required:!0,message:"Task必填"}]},T=m([{label:"Hosted Inference API",value:"hosted_inference_api"},{label:"Inference Endpoints",value:"inference_endpoints"}]),R=m([{label:"Text-to-Text Generation",value:"text2text-generation"},{label:"文本生成",value:"text-generation"}]),F=K(()=>v.model_data.supported_model_types),x=async()=>{try{let f=!1;if(e.value.credentials.huggingfacehub_api_type==="hosted_inference_api"&&(e.value.model_type&&e.value.model&&e.value.credentials.huggingfacehub_api_token?f=!0:f=!1),e.value.credentials.huggingfacehub_api_type==="inference_endpoints"&&(e.value.model_type&&e.value.model&&e.value.credentials.huggingfacehub_api_token&&e.value.credentials.huggingfacehub_endpoint_url&&e.value.credentials.task_type?f=!0:f=!1),f){n.value=!0;const u=await y(v.model_data.provider,e.value);u&&u.result==="success"&&(U("updateModelList"),C()),n.value=!1}else X.error("缺少必填项")}catch{}finally{n.value=!1}},C=()=>{U("difyClose")},y=async(f,u)=>{var c,p;try{return await re(f,u)}catch(I){console.log(I),X.error((p=(c=I.response)==null?void 0:c.data)==null?void 0:p.message)}},i=()=>{};return Q(()=>{v.model_data.supported_model_types.length&&(e.value.model_type=v.model_data.supported_model_types[0])}),(f,u)=>{const c=ne,p=oe,I=ae,q=de,d=le,s=ee;return a(),r(s,{visible:h.value,"onUpdate:visible":u[6]||(u[6]=o=>h.value=o),"title-align":"start","align-center":!1,"esc-to-close":!1,"ok-loading":n.value,top:"15vh",width:"30vw",onBeforeCancel:C,onOk:x},{title:l(()=>[g("div",na,[g("b",null,"添加 "+b(v.model_data.label.en_US),1)])]),default:l(()=>[g("div",da,[t(d,{model:e.value,ref:"formRef",rules:D,layout:w.value,onSubmit:i},{default:l(()=>[t(I,{field:"model_type",label:"模型类型"},{default:l(()=>[t(p,{modelValue:e.value.model_type,"onUpdate:modelValue":u[0]||(u[0]=o=>e.value.model_type=o)},{default:l(()=>[(a(!0),k(V,null,S(F.value,o=>(a(),r(c,{key:o,value:o},{default:l(()=>[O(b(o),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(I,{field:"model",label:"模型名称"},{default:l(()=>[t(q,{modelValue:e.value.model,"onUpdate:modelValue":u[1]||(u[1]=o=>e.value.model=o),placeholder:"请输入模型名称"},null,8,["modelValue"])]),_:1}),t(I,{field:"credentials.huggingfacehub_api_type",label:"端点类型"},{default:l(()=>[t(p,{modelValue:e.value.credentials.huggingfacehub_api_type,"onUpdate:modelValue":u[2]||(u[2]=o=>e.value.credentials.huggingfacehub_api_type=o)},{default:l(()=>[(a(!0),k(V,null,S(T.value,o=>(a(),r(c,{key:o.value,value:o.value},{default:l(()=>[O(b(o.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(I,{field:"credentials.huggingfacehub_api_token",label:"API Token"},{default:l(()=>[t(q,{modelValue:e.value.credentials.huggingfacehub_api_token,"onUpdate:modelValue":u[3]||(u[3]=o=>e.value.credentials.huggingfacehub_api_token=o),placeholder:"请输入API Token"},null,8,["modelValue"])]),_:1}),e.value.credentials.huggingfacehub_api_type==="inference_endpoints"?(a(),r(I,{key:0,field:"credentials.huggingfacehub_endpoint_url",label:"端点 URL"},{default:l(()=>[t(q,{modelValue:e.value.credentials.huggingfacehub_endpoint_url,"onUpdate:modelValue":u[4]||(u[4]=o=>e.value.credentials.huggingfacehub_endpoint_url=o),placeholder:"请输入端点 URL"},null,8,["modelValue"])]),_:1})):E("",!0),e.value.credentials.huggingfacehub_api_type==="inference_endpoints"?(a(),r(I,{key:1,field:"credentials.task_type",label:"Task"},{default:l(()=>[t(p,{modelValue:e.value.credentials.task_type,"onUpdate:modelValue":u[5]||(u[5]=o=>e.value.credentials.task_type=o),placeholder:"请选择"},{default:l(()=>[(a(!0),k(V,null,S(R.value,o=>(a(),r(c,{key:o.value,value:o.value},{default:l(()=>[O(b(o.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})):E("",!0)]),_:1},8,["model","layout"])])]),_:1},8,["visible","ok-loading"])}}},ua=te(sa,[["__scopeId","data-v-1e5dee75"]]),ia={class:"model-title"},ra={class:"section"},ma={__name:"ModalAdd_5",props:{show_modal:Boolean,model_data:Object},emits:["difyClose","updateModelList"],setup(M,{emit:B}){const v=M,U=B,h=K(()=>v.show_modal),w=m("vertical"),n=m(!1),e=m({model_type:"",model:"",credentials:{base_url:"",context_size:"4096",max_tokens:"4096",mode:"chat",vision_support:!1},load_balancing:{configs:[],enabled:!1}}),D={model_type:[{required:!0,message:"模型类型必填"}],model:[{required:!0,message:"模型名称必填"}],"credentials.base_url":[{required:!0,message:"基础 URL必填"}],"credentials.context_size":[{required:!0,message:"模型上下文长度必填"}],"credentials.max_tokens":[{required:!0,message:"最大token上限必填"}],"credentials.stream_mode_delimiter":[{required:!0,message:"流模式返回结果的分隔符必填"}]},T=m([{label:"补全",value:"completion"},{label:"对话",value:"chat"}]),R=m([{label:"不支持",value:!1},{label:"支持",value:!0}]),F=K(()=>v.model_data.supported_model_types),x=async()=>{try{let f=!1;if(e.value.model_type==="llm"&&e.value.model&&e.value.credentials.base_url&&e.value.credentials.context_size&&e.value.credentials.max_tokens&&(f=!0),e.value.model_type==="text-embedding"&&e.value.model&&e.value.credentials.base_url&&e.value.credentials.context_size&&(f=!0),f){n.value=!0;const u=await y(v.model_data.provider,e.value);u&&u.result==="success"&&(U("updateModelList"),C()),n.value=!1}else X.error("缺少必填项")}catch{}finally{n.value=!1}},C=()=>{U("difyClose")},y=async(f,u)=>{var c,p;try{return await re(f,u)}catch(I){console.log(I),X.error((p=(c=I.response)==null?void 0:c.data)==null?void 0:p.message)}},i=()=>{};return Q(()=>{v.model_data.supported_model_types.length&&(e.value.model_type=v.model_data.supported_model_types[0])}),(f,u)=>{const c=ne,p=oe,I=ae,q=de,d=le,s=ee;return a(),r(s,{visible:h.value,"onUpdate:visible":u[7]||(u[7]=o=>h.value=o),"title-align":"start","align-center":!1,"esc-to-close":!1,"ok-loading":n.value,top:"15vh",width:"30vw",onBeforeCancel:C,onOk:x},{title:l(()=>[g("div",ia,[g("b",null,"添加 "+b(v.model_data.label.en_US),1)])]),default:l(()=>[g("div",ra,[t(d,{model:e.value,ref:"formRef",rules:D,layout:w.value,onSubmit:i},{default:l(()=>[t(I,{field:"model_type",label:"模型类型"},{default:l(()=>[t(p,{modelValue:e.value.model_type,"onUpdate:modelValue":u[0]||(u[0]=o=>e.value.model_type=o)},{default:l(()=>[(a(!0),k(V,null,S(F.value,o=>(a(),r(c,{key:o,value:o},{default:l(()=>[O(b(o),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(I,{field:"model",label:"模型名称"},{default:l(()=>[t(q,{modelValue:e.value.model,"onUpdate:modelValue":u[1]||(u[1]=o=>e.value.model=o),placeholder:"请输入模型名称"},null,8,["modelValue"])]),_:1}),t(I,{field:"credentials.base_url",label:"基础 URL"},{default:l(()=>[t(q,{modelValue:e.value.credentials.base_url,"onUpdate:modelValue":u[2]||(u[2]=o=>e.value.credentials.base_url=o),placeholder:"Ollama server的基础URL"},null,8,["modelValue"])]),_:1}),e.value.model_type==="llm"?(a(),r(I,{key:0,field:"credentials.mode",label:"模型类型"},{default:l(()=>[t(p,{modelValue:e.value.credentials.mode,"onUpdate:modelValue":u[3]||(u[3]=o=>e.value.credentials.mode=o),placeholder:"选择对话类型","allow-clear":""},{default:l(()=>[(a(!0),k(V,null,S(T.value,o=>(a(),r(c,{key:o.value,value:o.value},{default:l(()=>[O(b(o.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})):E("",!0),t(I,{field:"credentials.context_size",label:"模型上下文长度"},{default:l(()=>[t(q,{modelValue:e.value.credentials.context_size,"onUpdate:modelValue":u[4]||(u[4]=o=>e.value.credentials.context_size=o),placeholder:"请输入模型上下文长度"},null,8,["modelValue"])]),_:1}),e.value.model_type==="llm"?(a(),r(I,{key:1,field:"credentials.max_tokens",label:"最大token上限"},{default:l(()=>[t(q,{modelValue:e.value.credentials.max_tokens,"onUpdate:modelValue":u[5]||(u[5]=o=>e.value.credentials.max_tokens=o)},null,8,["modelValue"])]),_:1})):E("",!0),e.value.model_type==="llm"?(a(),r(I,{key:2,field:"credentials.vision_support",label:"Vision 支持"},{default:l(()=>[t(p,{modelValue:e.value.credentials.vision_support,"onUpdate:modelValue":u[6]||(u[6]=o=>e.value.credentials.vision_support=o),"allow-clear":"",placeholder:"请选择"},{default:l(()=>[(a(!0),k(V,null,S(R.value,o=>(a(),r(c,{key:o.value,value:o.value},{default:l(()=>[O(b(o.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})):E("",!0)]),_:1},8,["model","layout"])])]),_:1},8,["visible","ok-loading"])}}},_a=te(ma,[["__scopeId","data-v-42678865"]]),ca={class:"model-title"},pa={class:"section"},va={__name:"ModalAdd_6",props:{show_modal:Boolean,model_data:Object},emits:["difyClose","updateModelList"],setup(M,{emit:B}){const v=M,U=B,h=K(()=>v.show_modal),w=m("vertical"),n=m(!1),e=m({config_from:"predefined-model",credentials:{api_key:"",endpoint_url:""},load_balancing:{configs:[],enabled:!1}}),D={"credentials.api_key":[{required:!0,message:"API Key必填"}]};K(()=>v.model_data.supported_model_types);const T=async()=>{try{if(e.value.credentials.api_key){n.value=!0;const C=await F(v.model_data.provider,e.value);C&&C.result==="success"&&(U("updateModelList"),R()),n.value=!1}else X.error("缺少必填项")}catch{}finally{n.value=!1}},R=()=>{U("difyClose")},F=async(C,y)=>{var i,f;try{return await ze(C,y)}catch(u){console.log(u),X.error((f=(i=u.response)==null?void 0:i.data)==null?void 0:f.message)}},x=()=>{};return Q(()=>{}),(C,y)=>{const i=de,f=ae,u=le,c=ee;return a(),r(c,{visible:h.value,"onUpdate:visible":y[2]||(y[2]=p=>h.value=p),"title-align":"start","align-center":!1,"esc-to-close":!1,"ok-loading":n.value,top:"15vh",width:"30vw",onBeforeCancel:R,onOk:T},{title:l(()=>[g("div",ca,[g("b",null,"设置 "+b(v.model_data.label.en_US),1)])]),default:l(()=>[g("div",pa,[t(u,{model:e.value,ref:"formRef",rules:D,layout:w.value,onSubmit:x},{default:l(()=>[t(f,{field:"credentials.api_key",label:"API Key"},{default:l(()=>[t(i,{modelValue:e.value.credentials.api_key,"onUpdate:modelValue":y[0]||(y[0]=p=>e.value.credentials.api_key=p),placeholder:"请输入API Key"},null,8,["modelValue"])]),_:1}),t(f,{field:"credentials.endpoint_url",label:"自定义 API endpoint 地址"},{default:l(()=>[t(i,{modelValue:e.value.credentials.endpoint_url,"onUpdate:modelValue":y[1]||(y[1]=p=>e.value.credentials.endpoint_url=p),placeholder:"Base URL"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","layout"])])]),_:1},8,["visible","ok-loading"])}}},fa={class:"model-body"},ya={class:"body-item"},ga={class:"item-title"},ba={class:"title"},ka={key:0},ha={class:"body-item"},Ma={class:"item-title"},wa={class:"title"},Va={key:0,class:"card-list"},La={class:"labels"},Ua={class:"desc"},Ca={__name:"MessageBody",setup(M){const{beforeEnter:B,enter:v,leave:U}=me(1e3);m([]),m([{id:"1",name:"OpenAl",keyword:"LLM,TEXT",desc:"EMBEDDING,SPEECH2TEXT,MODERATION",img_src:"modelFrame4"},{id:"2",name:"Moonshot",keyword:"LLM,TEXT EMBEDDING",desc:"",img_src:"modelFrame5"},{id:"3",name:"ZHIPU-AI",keyword:"LLM,TEXT",desc:"EMBEDDING,SPEECH2TEXT,MODERATION",img_src:"modelFrame6"},{id:"4",name:"BaiChuan",keyword:"LLM,TEXT EMBEDDING",desc:"",img_src:"modelFrame7"},{id:"5",name:"DeepSeek",keyword:"LLM",desc:"",img_src:"modelFrame8"},{id:"6",name:"Mistral",keyword:"LLM,TEXT EMBEDDING",desc:"",img_src:"modelFrame9"},{id:"7",name:"StepFun",keyword:"LLM",desc:"",img_src:"modelFrame10"}]);const h=m({}),w=m([]),n=m([]),e=m(!0),D=m(!0),T=m(!1),R=m({}),F=m(!1),x=m({}),C=m(!1),y=m({}),i=m(!1),f=m({}),u=m(!1),c=m({}),p=m(!1),I=m({}),q=()=>{e.value=!e.value},d=()=>{D.value=!D.value},s=async P=>{if(P.showMore){h.value.forEach(W=>{W.provider===P.provider&&(W.showMore=!1)});return}const N=await o(P.provider);N.data&&h.value.forEach(W=>{W.provider===P.provider&&(W.showMore=!0,W.llm=N.data)})},o=async P=>{try{return await Ke(P)}catch(N){console.log(N)}},L=async()=>{try{const P=await Ne();P.data&&(n.value=P.data,w.value=P.data.filter(N=>["openai","ollama","deepseek","openai_api_compatible","xinference","huggingface_hub"].includes(N.provider)).filter(N=>N.custom_configuration.status==="no-configure"),h.value=P.data.filter(N=>["openai","ollama","deepseek","openai_api_compatible","xinference","huggingface_hub"].includes(N.provider)).filter(N=>N.custom_configuration.status==="active").map(N=>({...N,showMore:!1})))}catch(P){console.log(P)}},_=async()=>{await L()},Y=P=>{const N=n.value.find(W=>W.label.en_US===P);J(N)},J=async P=>{["xinference"].includes(P.provider)&&(T.value=!0,R.value=P),["openai_api_compatible"].includes(P.provider)&&(F.value=!0,x.value=P),["openai"].includes(P.provider)&&(C.value=!0,y.value=P),["huggingface_hub"].includes(P.provider)&&(i.value=!0,f.value=P),["ollama"].includes(P.provider)&&(u.value=!0,c.value=P),["deepseek"].includes(P.provider)&&(p.value=!0,I.value=P)},se=()=>{T.value=!1,R.value={}},G=()=>{C.value=!1,y.value={}},A=()=>{F.value=!1,x.value={}},$=()=>{i.value=!1,f.value={}},H=()=>{u.value=!1,c.value={}},Me=()=>{p.value=!1,I.value={}};return Q(()=>{L()}),(P,N)=>{const W=Z("icon-up"),ce=Z("icon-down"),pe=he,we=Z("icon-plus"),Ve=ie;return a(),k(V,null,[g("div",fa,[g("div",ya,[g("div",ga,[g("div",ba,b(P.$t("management.addedModel")),1),g("div",{class:"icon",onClick:q},[e.value?(a(),k(V,{key:0},[O(b(P.$t("management.upBtn"))+" ",1),t(W)],64)):E("",!0),e.value?E("",!0):(a(),k(V,{key:1},[O(b(P.$t("management.downBtn"))+" ",1),t(ce)],64))])]),t(ue,{name:"expand-collapse",onBeforeEnter:z(B),onEnter:z(v),onLeave:z(U)},{default:l(()=>[e.value?(a(),k("div",ka,[(a(!0),k(V,null,S(h.value,(j,ve)=>(a(),r(Yl,{key:ve,model_item:j,model_name:j.label.en_US,onShowMore:s,onUpdateAddModelDify:_,onToAddModel:Y},{default:l(()=>[O(b((P.key,P.index)),1)]),_:2},1032,["model_item","model_name"]))),128)),h.value.length?E("",!0):(a(),r(pe,{key:0,class:"empty-list"}))])):E("",!0)]),_:1},8,["onBeforeEnter","onEnter","onLeave"])]),g("div",ha,[g("div",Ma,[g("div",wa,b(P.$t("management.unaddModel")),1),g("div",{class:"icon",onClick:d},[D.value?(a(),k(V,{key:0},[O(b(P.$t("management.upBtn"))+" ",1),t(W)],64)):E("",!0),D.value?E("",!0):(a(),k(V,{key:1},[O(b(P.$t("management.downBtn"))+" ",1),t(ce)],64))])]),t(ue,{name:"expand-collapse",onBeforeEnter:z(B),onEnter:z(v),onLeave:z(U)},{default:l(()=>[D.value?(a(),k("div",Va,[(a(!0),k(V,null,S(w.value,j=>(a(),r(fe,{key:j.id,name:j.label.en_US,img_src:j.img_src,is_model:""},{labels:l(()=>[g("div",La,b(j.supported_model_types.join(",")),1)]),description:l(()=>[g("div",Ua,b(j.description&&j.description.zh_Hans),1)]),bottom:l(()=>[t(Ve,{onClick:ve=>J(j)},{icon:l(()=>[t(we)]),default:l(()=>[O(b(P.$t("management.addModelBtn")),1)]),_:2},1032,["onClick"])]),_:2},1032,["name","img_src"]))),128))])):E("",!0)]),_:1},8,["onBeforeEnter","onEnter","onLeave"]),w.value.length?E("",!0):(a(),r(pe,{key:0,class:"empty-list"}))])]),T.value?(a(),r(Ql,{key:0,show_modal:T.value,model_data:R.value,onDifyClose:se,onUpdateModelList:_},null,8,["show_modal","model_data"])):E("",!0),C.value?(a(),r(ea,{key:1,show_modal:C.value,model_data:y.value,onDifyClose:G,onUpdateModelList:_},null,8,["show_modal","model_data"])):E("",!0),F.value?(a(),r(oa,{key:2,show_modal:F.value,model_data:x.value,onDifyClose:A,onUpdateModelList:_},null,8,["show_modal","model_data"])):E("",!0),i.value?(a(),r(ua,{key:3,show_modal:i.value,model_data:f.value,onDifyClose:$,onUpdateModelList:_},null,8,["show_modal","model_data"])):E("",!0),u.value?(a(),r(_a,{key:4,show_modal:u.value,model_data:c.value,onDifyClose:H,onUpdateModelList:_},null,8,["show_modal","model_data"])):E("",!0),p.value?(a(),r(va,{key:5,show_modal:p.value,model_data:I.value,onDifyClose:Me,onUpdateModelList:_},null,8,["show_modal","model_data"])):E("",!0)],64)}}},Ia=te(Ca,[["__scopeId","data-v-c67a10a8"]]),ct={__name:"Model",setup(M){const B=m("assistant"),v=U=>{B.value=U,console.log(B.value)};return(U,h)=>(a(),r(Le,null,{default:l(()=>[t(Ue,null,{default:l(()=>[t(Ce,{title:U.$t("management.modelTitle"),tips:U.$t("management.modelDesc")},{setting:l(()=>[t(je,{onChangeType:v})]),_:1},8,["title","tips"]),B.value==="assistant"?(a(),r(Ol,{key:0})):E("",!0),B.value==="agent"?(a(),r(Ia,{key:1})):E("",!0)]),_:1})]),_:1}))}};export{ct as default};
|