mcp.if9wU2MX.js 4.3 KB

1234
  1. /*!
  2. Build based on gin-vue-admin
  3. Time : 1757946830000 */
  4. import{m as e}from"./autoCode.DdG1XdC0.js";import{a as l,r as a,g as t,c as o,o as d,f as r,w as u,b as n,h as i,E as p}from"./index.DlqNVRUO.js";const s={class:"gva-form-box"},m={class:"flex justify-end"},c={class:"flex justify-end"},f={class:"flex justify-end mt-8"},b=Object.assign({name:"MCP"},{__name:"mcp",setup(b){const y=l(null),V=a({name:"",description:"",type:"",params:[],response:[]}),w={name:[{required:!0,message:"请输入工具名称",trigger:"blur"}],description:[{required:!0,message:"请输入工具描述",trigger:"blur"}],type:[{required:!0,message:"请选择类型",trigger:"change"}]};function _(){V.params.push({name:"",description:"",type:"",required:!1})}function h(){V.response.push({type:""})}function g(){y.value.validate(async l=>{if(!l)return;for(const e of V.params)if(!e.name||!e.description||!e.type)return void p.error("请完善所有参数信息");for(const e of V.response)if(!e.type)return void p.error("请完善所有返回参数类型");const a=await e(V);0===a.code&&p.success(a.msg)})}return(e,l)=>{const a=t("el-input"),p=t("el-form-item"),b=t("el-table-column"),v=t("el-option"),x=t("el-select"),U=t("el-checkbox"),C=t("el-button"),j=t("el-table"),k=t("el-form");return d(),o("div",s,[r(k,{model:V,ref_key:"formRef",ref:y,"label-width":"100px",rules:w},{default:u(()=>[r(p,{label:"工具名称",prop:"name"},{default:u(()=>[r(a,{modelValue:V.name,"onUpdate:modelValue":l[0]||(l[0]=e=>V.name=e),placeholder:"例:CurrentTime"},null,8,["modelValue"])]),_:1}),r(p,{label:"工具描述",prop:"description"},{default:u(()=>[r(a,{type:"textarea",modelValue:V.description,"onUpdate:modelValue":l[1]||(l[1]=e=>V.description=e),placeholder:"请输入工具描述"},null,8,["modelValue"])]),_:1}),r(p,{label:"参数列表"},{default:u(()=>[r(j,{data:V.params,style:{width:"100%"}},{default:u(()=>[r(b,{prop:"name",label:"参数名",width:"120"},{default:u(e=>[r(a,{modelValue:e.row.name,"onUpdate:modelValue":l=>e.row.name=l,placeholder:"参数名"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),r(b,{prop:"description",label:"描述","min-width":"180"},{default:u(e=>[r(a,{modelValue:e.row.description,"onUpdate:modelValue":l=>e.row.description=l,placeholder:"描述"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),r(b,{prop:"type",label:"类型",width:"120"},{default:u(e=>[r(x,{modelValue:e.row.type,"onUpdate:modelValue":l=>e.row.type=l,placeholder:"类型"},{default:u(()=>[r(v,{label:"string",value:"string"}),r(v,{label:"number",value:"number"}),r(v,{label:"boolean",value:"boolean"}),r(v,{label:"object",value:"object"}),r(v,{label:"array",value:"array"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),r(b,{label:"默认值",width:"300"},{default:u(e=>[r(a,{disabled:"object"===e.row.type,modelValue:e.row.default,"onUpdate:modelValue":l=>e.row.default=l},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:1}),r(b,{prop:"required",label:"必填",width:"80"},{default:u(e=>[r(U,{modelValue:e.row.required,"onUpdate:modelValue":l=>e.row.required=l},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),r(b,{label:"操作",width:"80"},{default:u(e=>[r(C,{type:"text",onClick:l=>{return a=e.$index,void V.params.splice(a,1);var a}},{default:u(()=>[...l[2]||(l[2]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),n("div",m,[r(C,{type:"primary",icon:"plus",onClick:_,style:{"margin-top":"10px"}},{default:u(()=>[...l[3]||(l[3]=[i("添加参数",-1)])]),_:1})]),r(p,{label:"返回参数"},{default:u(()=>[r(j,{data:V.response,style:{width:"100%"}},{default:u(()=>[r(b,{prop:"type",label:"类型","min-width":"120"},{default:u(e=>[r(x,{modelValue:e.row.type,"onUpdate:modelValue":l=>e.row.type=l,placeholder:"类型"},{default:u(()=>[r(v,{label:"text",value:"text"}),r(v,{label:"image",value:"image"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),r(b,{label:"操作",width:"80"},{default:u(e=>[r(C,{type:"text",onClick:l=>{return a=e.$index,void V.response.splice(a,1);var a}},{default:u(()=>[...l[4]||(l[4]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),n("div",c,[r(C,{type:"primary",icon:"plus",onClick:h,style:{"margin-top":"10px"}},{default:u(()=>[...l[5]||(l[5]=[i("添加返回参数",-1)])]),_:1})]),n("div",f,[r(C,{type:"primary",onClick:g},{default:u(()=>[...l[6]||(l[6]=[i("生成",-1)])]),_:1})])]),_:1},8,["model"])])}}});export{b as default};