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