UnisKB/static/admin/chat/assets/McpToolConfigDialog-DBfgFb6...

7 lines
31 KiB
JavaScript
Raw Normal View History

import{ay as x,b7 as re,b8 as X,aB as r,be as oe,aD as i,aE as f,aF as k,aG as e,aI as m,bf as Q,aH as t,ba as Se,bm as A,aK as $,aJ as d,bc as Z,bo as te,aC as D,bi as ae,bd as $e,bb as N,bs as he,bt as pe,bg as Ne,bh as ze,cg as Be,dv as Le,dw as je,d0 as me,c7 as be,aA as qe,b9 as Re,bn as ke,dx as De,c6 as Ie,dy as Te,cj as Ye,ch as He,ce as Oe}from"./chat-GAihfC9N.js";import{_ as Je}from"./FieldFormDialog.vue_vue_type_script_setup_true_lang-CYm73bB5.js";const Ge={key:0},Ul=x({__name:"InitParamDrawer",emits:["refresh"],setup(Y,{expose:P,emit:M}){const R=M,S=re(),I=X(()=>S.path.includes("shared")?"systemShare":S.path.includes("resource-management")?"systemManage":"workspace"),V=r(),c=r(!1),h=r(!1),g=r({init_params:{}});oe(h,p=>{p||(g.value={init_params:{},is_active:!1})});const F=async()=>{V.value.validate().then(()=>{var p;Z({type:"tool",systemType:I.value}).putTool((p=g.value)==null?void 0:p.id,g.value,c).then(_=>{te(D("common.editSuccess")),R("refresh"),h.value=!1})})};return P({open:(p,_)=>{p&&(g.value=ae.cloneDeep(p),g.value.is_active=_);const b=g.value.init_field_list.map(n=>n.show_default_value===!1?{[n.field]:void 0}:{[n.field]:n.default_value}).reduce((n,o)=>({...n,...o}),{});g.value.init_params={...b,...g.value.init_params},h.value=!0}}),(p,_)=>{const b=i("el-button"),n=i("el-drawer");return f(),k(n,{modelValue:h.value,"onUpdate:modelValue":_[2]||(_[2]=o=>h.value=o),size:"60%","append-to-body":!0},{header:e(()=>[m("h4",null,d(p.$t("common.param.initParam")),1)]),footer:e(()=>[m("div",null,[t(b,{type:"primary",onClick:_[1]||(_[1]=o=>F()),loading:c.value},{default:e(()=>[$(d(p.$t("common.save")),1)]),_:1},8,["loading"])])]),default:e(()=>{var o;return[m("div",null,[((o=g.value.init_field_list)==null?void 0:o.length)>0?(f(),Q("div",Ge,[t(Se,{modelValue:g.value.init_params,"onUpdate:modelValue":_[0]||(_[0]=s=>g.value.init_params=s),model:g.value.init_params,"label-position":"top","require-asterisk-position":"right",render_data:g.value.init_field_list,ref_key:"dynamicsFormRef",ref:V},null,8,["modelValue","model","render_data"])])):A("",!0)])]}),_:1},8,["modelValue"])}}}),Ke={class:"dialog-footer"},El=x({__name:"AddInternalToolDialog",emits:["refresh"],setup(Y,{expose:P,emit:M}){const R=M,S=r(),I=r(!1),V=r(!1),c=r({name:""}),h=$e({name:[{required:!0,message:D("views.tool.form.toolName.placeholder"),trigger:"blur"}]}),g=r(!1);oe(g,p=>{p||(c.value={name:""})});const F=(p,_)=>{p&&(c.value=ae.cloneDeep(p)),V.value=_||!1,g.value=!0},w=async p=>{p&&await p.validate(_=>{_&&(R("refresh",c.value,V.value),g.value=!1)})};return P({open:F}),(p,_)=>{const b=i("el-input"),n=i("el-form-item"),o=i("el-form"),s=i("el-button"),T=i("el-dialog");return f(),k(T,{title:p.$t("views.tool.form.toolName.name"),modelValue:g.value,"onUpdate:modelValue":_[3]||(_[3]=U=>g.value=U),"close-on-click-modal":!1,"close-on-press-escape":!1,"destroy-on-close":!0,"append-to-body":"",width:"450"},{footer:e(()=>[m("span",Ke,[t(s,{onClick:_[1]||(_[1]=N(U=>g.value=!1,["prevent"]))},{default:e(()=>[$(d(p.$t("common.cancel")),1)]),_:1}),t(s,{type:"primary",onClick:_[2]||(_[2]=U=>w(S.value)),loading:I.value},{default:e(()=>[$(d(V.value?p.$t("common.save"):p.$t("common.add")),1)]),_:1},8,["loading"])])]),default:e(()=>[t(o,{"label-position":"top",ref_key:"fieldFormRef",ref:S,rules:h,model:c.value,"require-asterisk-position":"right"},{default:e(()=>[t(n,{prop:"name",label:p.$t("common.name")},{default:e(()=>[t(b,{modelValue:c.value.name,"onUpdate:modelValue":_[0]||(_[0]=U=>c.value.name=U),maxlength:"64","show-word-limit":""},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["rules","model"])]),_:1},8,["title","modelValue"])}}}),We={class:"flex align-center",style:{"margin-left":"-8px"}},Qe={key:0,class:"mb-16"},Xe={class:"title-decoration-1 mb-16"},Ze={key:1,class:"mb-16"},xe={class:"title-decoration-1 mb-16"},el={class:"flex"},ll={key:0,class:"color-danger"},tl={key:2,class:"mt-8"},ol={class:"title-decoration-1 mb-16 mt-16"},al={class:"mb-16"},nl={class:"lighter mb-8"},sl=x({__name:"ToolDebugDrawer",setup(Y,{expose:P}){const M=re(),R=X(()=>M.path.includes("
"math": {
"url": "your_server",
"transport": "sse"
}
}`,Nl=x({__name:"McpToolFormDrawer",props:{title:String},emits:["refresh"],setup(Y,{expose:P,emit:M}){const R=re(),{folder:S,user:I}=qe(),V=X(()=>R.path.includes("shared")?"systemShare":R.path.includes("resource-management")?"systemManage":"workspace"),c=X(()=>Re.tool[V.value]),h=M,g=r(),F=r(),w=r(!1),p=r(!1),_=r(!1),b=r(!1),n=r(null),o=r(!1),s=r({name:"",desc:"",code:"",icon:"",input_field_list:[],init_field_list:[],tool_type:"MCP"});oe(_,C=>{var u;C||(w.value=!1,b.value=!1,n.value=null,s.value={name:"",desc:"",code:"",icon:"",input_field_list:[],init_field_list:[],tool_type:"MCP"},(u=F.value)==null||u.clearValidate())});const T=$e({name:[{required:!0,message:D("views.tool.form.mcpName.requiredMessage"),trigger:"blur"}],code:[{required:!0,message:D("views.tool.form.mcp.requiredMessage"),trigger:"blur"}]});function U(){q(s.value)?Ie(D("common.tip"),D("views.tool.tip.saveMessage"),{confirmButtonText:D("common.confirm")}).then(()=>{_.value=!1}).catch(()=>{}):_.value=!1}function q(C){return Object.values(C).some(u=>Array.isArray(u)?u.length!==0:u!=null&&u!=="")}function J(C){s.value.icon=C}function y(){g.value.open(s.value)}const ee=async C=>{C&&await C.validate(u=>{var H,O;if(u){try{const z=JSON.parse(s.value.code);if(typeof z!="object"||z===null||Array.isArray(z))throw new Error("Code must be a valid JSON object")}catch{be(D("views.applicationWorkflow.nodes.mcpNode.mcpServerTip"));return}if(p.value=!0,w.value)Z({type:"tool",systemType:V.value}).putTool((H=s.value)==null?void 0:H.id,s.value).then(z=>(te(D("common.editSuccess")),h("refresh",z.data),I.profile())).then(()=>{_.value=!1}).finally(()=>{p.value=!1});else{const z={folder_id:(O=S.currentFolder)==null?void 0:O.id,...s.value};Z({type:"tool",systemType:V.value}).postTool(z).then(le=>(te(D("common.createSuccess")),h("refresh"),I.profile())).then(()=>{_.value=!1}).finally(()=>{p.value=!1})}}})};function B(){s.value.code&&(p.value=!0,Z({type:"tool",systemType:V.value}).postToolTestConnection({code:s.value.code},p).then(()=>{te(D("views.system.testSuccess"))}).finally(()=>{p.value=!1}))}return P({open:C=>{C&&(w.value=!!(C!=null&&C.id),s.value=ae.cloneDeep(C)),_.value=!0,setTimeout(()=>{b.value=!0},100)}}),(C,u)=>{const H=i("el-Avatar"),O=i("el-avatar"),z=i("AppIcon"),le=i("el-input"),ne=i("el-form-item"),ce=i("el-text"),fe=i("el-form"),se=i("el-button"),ve=i("el-drawer"),we=he("loading");return f(),k(ve,{modelValue:_.value,"onUpdate:modelValue":u[10]||(u[10]=l=>_.value=l),size:"60%","before-close":U},{header:e(()=>[m("h4",null,d(Y.title),1)]),footer:e(()=>{var l;return[m("div",null,[t(se,{loading:p.value,onClick:B},{default:e(()=>[$(d(C.$t("views.system.test")),1)]),_:1},8,["loading"]),t(se,{loading:p.value,onClick:u[8]||(u[8]=a=>_.value=!1)},{default:e(()=>[$(d(C.$t("common.cancel")),1)]),_:1},8,["loading"]),(w.value?c.value.edit((l=s.value)==null?void 0:l.id):c.value.create())?(f(),k(se,{key:0,type:"primary",onClick:u[9]||(u[9]=a=>ee(F.value)),loading:p.value},{default:e(()=>[$(d(w.value?C.$t("common.save"):C.$t("common.create")),1)]),_:1},8,["loading"])):A("",!0)])]}),default:e(()=>[m("div",null,[m("h4",Dl,d(C.$t("views.model.modelForm.title.baseInfo")),1),pe((f(),k(fe,{ref_key:"FormRef",ref:F,model:s.value,rules:T,"label-position":"top","require-asterisk-position":"right","hide-required-asterisk":"",onSubmit:u[7]||(u[7]=N(()=>{},["prevent"]))},{default:e(()=>[t(ne,{label:C.$t("views.tool.form.mcpName.label"),prop:"name"},{default:e(()=>[m("div",Tl,[s.value.id?(f(),Q("div",{key:0,class:"edit-avatar mr-12",onMouseenter:u[0]||(u[0]=l=>o.value=!0),onMouseleave:u[1]||(u[1]=l=>o.value=!1)},[ke(me)(s.value.icon)?(f(),k(H,{key:0,id:s.value.id,shape:"square",size:32,style:{background:"none"}},{default:e(()=>[m("img",{src:String(s.value.icon),alt:""},null,8,Sl)]),_:1},8,["id"])):(f(),k(O,{key:1,shape:"square",size:32},{default:e(()=>[...u[11]||(u[11]=[m("img",{src:Te,style:{width:"75%"},alt:""},null,-1)])]),_:1})),o.value?(f(),k(H,{key:2,id:s.value.id,shape:"square",class:"edit-mask",size:32,onClick:y},{default:e(()=>[t(z,{iconName:"app-edit"})]),_:1},8,["id"])):A("",!0)],32))