Files
qhmes/web-dist/js/ToolsSetting-3eda9Btb-DqJsvyg3.js
2026-06-16 18:19:57 +08:00

2 lines
7.7 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{z as ee}from"./useSettings-CFG4Ykt4-CKCQ4yAA.js";import{T as ae,aw as le,av as te,d as re}from"./index-X7Y8jykP.js";import oe from"./VarListPicker-Ti3Our0Z-DHskgdGU.js";import"./index-BDvqZ5j4.js";import"./helper-DcLcf4v6.js";import"./index-BzChaRPg.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./breakpointEnum-BhAg6bcX.js";import ie from"./VarListShow-DHiykxbo-BI2C9xTK.js";import se from"./VarTextarea-CUQCmBa3-BoQnz82v.js";import{s as ue}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import"./index-DfHu-LAS.js";import{R as ne,e as pe}from"./Group-DBzJABA_.js";import{e as ve,h as de,C as v,z as u,Q as n,H as w,f,u as t,v as B,A as b,E as _,F as j,D as A,r as F,y as Q,G as k}from"./vue-vendor-DNhG1Cve.js";import"./NodeContainer-D9PNfjwh-CawrgSrv.js";import"./runStore-Oe6fP2qb-CrdxkpS7.js";import"./index-C4wWpZeQ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./NodeIcon-BiVm3xLp-DYMLCJV5.js";import"./index-Crt100Db-CDbHzweT.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./propStore-Cl0CojEU-BjnqDV4W.js";import"./LoopBodyNode-wLHHxX8A-D3_JcFF8.js";import"./NodeStyle-Bo2gmgjj-CM4kHPNz.js";import"./_commonjsHelpers-B52_cu2H-BG14nIm9.js";import"./throttle-De_jAmBh.js";import"./LoopIcon-BnGR9e2Y-QnRawAik.js";import"./NodeIcon-ClJ5GSWn-CY3EfdQ2.js";import"./useNode-DryF6TH6-6dWLb65C.js";import"./difference-CGvbIcA7.js";import"./fromPairs-Dx9PT-t0.js";import"./uniqBy--vsL0WVB.js";import"./VarPicker-9W32Uooa-DMh8f3Tk.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./index-B9aO0c-2-CpOxyGeC.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./RadioButton-DRBix2Fq.js";import"./Checkbox-Dbxs4we4.js";var W=(L,M,y)=>new Promise((R,x)=>{var T=o=>{try{N(y.next(o))}catch(h){x(h)}},p=o=>{try{N(y.throw(o))}catch(h){x(h)}},N=o=>o.done?R(o.value):Promise.resolve(o.value).then(T,p);N((y=y.apply(L,M)).next())});const me={class:"tools-setting"},ce={class:"setting-item"},fe={class:"setting-item"},ye={class:"setting-item"},he={key:0,style:{color:"#999","font-size":"12px"}},ge={class:"setting-item"},be={key:0,style:{color:"#999","font-size":"12px"}},ke={key:0,class:"tool-descr"},Ce={key:0,class:"setting-item"},Oe={class:"params-container"},we={class:"param-header"},Ne={class:"param-name"},Pe={key:0,class:"required"},Se={key:0,class:"param-type"},qe={key:0,class:"param-descr"},Ve={class:"setting-item"},_e=ve({__name:"ToolsSetting",props:{type:{type:String,required:!0},node:{type:Object,required:!0},properties:{type:Object,required:!0},isSilentMode:{type:Boolean,required:!0},setProperties:{type:Function,required:!0}},setup(L){const M=L,{inputParams:y,inputVarsOptions:R,outputParams:x,prevVariables:T,createOptionRef:p,updateOptions:N,isReadOnly:o}=ee(M),h=p("tools.pluginCategory"),C=p("tools.pluginId"),D=p("tools.pluginName"),g=p("tools.toolName"),O=p("tools.toolDescr"),m=p("tools.toolParameters"),E=p("tools.endpoint"),P=p("tools.path"),S=p("tools.method"),q=p("tools.headers"),U=F([]),c=F([]),z=F(null);de(h,(i,e)=>W(null,null,function*(){i&&(yield X(i)),e!==void 0&&i!==e&&J()}),{immediate:!0});function X(i){return W(this,null,function*(){try{const e=yield re.get({url:"/airag/airagMcp/list",params:{category:i,status:"enable",pageNo:1,pageSize:999}});U.value=e.records||[],C.value&&H(C.value,!0)}catch(e){U.value=[]}})}function Y(){J()}function H(i,e=!1){if(o.value)return;const l=U.value.find(r=>r.id===i);z.value=l;const s=e?g.value:"",d=l&&z.value&&z.value.id===l.id;if(e&&d&&c.value.length>0){if(s&&c.value.find(r=>r.name===s)){(!m.value||m.value.length===0)&&$(s);return}return}if(l){if(D.value=l.name||"",E.value=l.endpoint||"",l.headers)try{q.value=JSON.parse(l.headers)}catch(r){q.value={}}else q.value={};if(l.tools)try{const r=JSON.parse(l.tools);c.value=Array.isArray(r)?r:[]}catch(r){c.value=[]}else c.value=[]}else D.value="",c.value=[],E.value="",q.value={};e||(g.value=""),O.value=e?O.value:"",m.value=e?m.value:[],P.value=e?P.value:"",S.value=e?S.value:"",e&&s&&c.value.find(r=>r.name===s)&&(g.value=s,$(s))}function $(i){if(o.value)return;const e=c.value.find(l=>l.name===i);if(e){O.value=e.description||"",P.value=e.path||"",S.value=e.method||"GET";const l=g.value===i,s=e.parameters||[];m.value=s.map(d=>{let r=d.defaultValue||"";if(l){const V=m.value.find(a=>a.name===d.name);V&&(r=V.value)}return{name:d.name||"",description:d.description||"",required:d.required||!1,type:d.type||"String",location:d.location||"Query",value:r}})}else O.value="",m.value=[],P.value="",S.value=""}function Z(i,e){o.value||N({[`tools.toolParameters[${e}].value`]:i.value})}function I(i,e){var l,s;return(((s=(l=e.children)==null?void 0:l[0])==null?void 0:s.children)||"").toLowerCase().indexOf(i.toLowerCase())>=0}function J(){C.value="",D.value="",g.value="",O.value="",m.value=[],c.value=[],z.value=null,E.value="",P.value="",S.value="",q.value={}}return(i,e)=>{const l=ne,s=ae,d=pe,r=le,V=te;return u(),v("div",me,[n("div",ce,[e[5]||(e[5]=n("div",{class:"label"},"输入变量",-1)),f(t(oe),{vars:t(y),"onUpdate:vars":e[0]||(e[0]=a=>B(y)?y.value=a:null),prevVariables:t(T),readonly:t(o)},null,8,["vars","prevVariables","readonly"])]),n("div",fe,[e[8]||(e[8]=n("div",{class:"label"},"类型",-1)),f(d,{value:t(h),"onUpdate:value":e[1]||(e[1]=a=>B(h)?h.value=a:null),onChange:Y},{default:b(()=>[f(l,{value:"plugin"},{default:b(()=>[...e[6]||(e[6]=[_("插件",-1)])]),_:1}),f(l,{value:"mcp",disabled:""},{default:b(()=>[f(s,{title:"MCP需要使用LLM节点调用工具执行节点暂不支持"},{default:b(()=>[...e[7]||(e[7]=[_(" MCP暂不支持 ",-1)])]),_:1})]),_:1})]),_:1},8,["value"])]),n("div",ye,[e[9]||(e[9]=n("div",{class:"label"},"插件",-1)),f(V,{value:t(C),"onUpdate:value":e[2]||(e[2]=a=>B(C)?C.value=a:null),"show-search":"","filter-option":I,placeholder:"请选择插件或MCP",disabled:t(o),onChange:e[3]||(e[3]=a=>H(a)),style:{width:"100%"}},{default:b(()=>[(u(!0),v(j,null,A(U.value,a=>(u(),Q(r,{key:a.id,value:a.id},{default:b(()=>[_(k(a.name)+" ",1),a.descr?(u(),v("span",he," - "+k(a.descr),1)):w("",!0)]),_:2},1032,["value"]))),128))]),_:1},8,["value","disabled"])]),n("div",ge,[e[10]||(e[10]=n("div",{class:"label"},"工具",-1)),f(V,{value:t(g),"onUpdate:value":e[4]||(e[4]=a=>B(g)?g.value=a:null),"show-search":"","filter-option":I,placeholder:"请选择工具",disabled:t(o)||!t(C),onChange:$,style:{width:"100%"}},{default:b(()=>[(u(!0),v(j,null,A(c.value,a=>(u(),Q(r,{key:a.name,value:a.name},{default:b(()=>[_(k(a.name)+" ",1),a.description?(u(),v("span",be," - "+k(a.description),1)):w("",!0)]),_:2},1032,["value"]))),128))]),_:1},8,["value","disabled"]),t(O)?(u(),v("div",ke,k(t(O)),1)):w("",!0)]),t(m).length>0?(u(),v("div",Ce,[e[11]||(e[11]=n("div",{class:"label"},"参数配置",-1)),n("div",Oe,[(u(!0),v(j,null,A(t(m),(a,G)=>(u(),v("div",{key:G,class:"param-item"},[n("div",we,[n("span",Ne,[_(k(a.name)+" ",1),a.required?(u(),v("span",Pe,"*")):w("",!0)]),a.type?(u(),v("span",Se,k(a.type),1)):w("",!0)]),a.description?(u(),v("div",qe,k(a.description),1)):w("",!0),f(t(se),{value:a.value,"onUpdate:value":K=>a.value=K,varsOptions:t(R),height:60,placeholder:"请输入参数值或按 / 选择变量",readonly:t(o),onBlur:()=>Z(a,G)},null,8,["value","onUpdate:value","varsOptions","readonly","onBlur"])]))),128))])])):w("",!0),n("div",Ve,[e[12]||(e[12]=n("div",{class:"label"},"输出变量",-1)),f(t(ie),{vars:t(x)},null,8,["vars"])])])}}}),Va=ue(_e,[["__scopeId","data-v-1157a345"]]);export{Va as default};