Files
qhmes/web-dist/js/DebugRunDrawer-CqRtIE_v-5OE-iftJ.js
2026-06-16 18:19:57 +08:00

2 lines
10 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{s as te,aU as ae,aX as se,aH as ie,aB as ne,aE as oe,bU as le,at as re}from"./index-X7Y8jykP.js";import{B as ue}from"./index-D9GWo192.js";import{A as pe}from"./index-C69VKHba.js";import ce from"./DebugRunForm-D5cvyDvE-KjWJ-oJ2.js";import{Y as de,_ as me}from"./api-CxrESEzS-BO56ZVlv.js";import{l as ve}from"./runStore-Oe6fP2qb-CrdxkpS7.js";import fe from"./NodeIcon-BiVm3xLp-DYMLCJV5.js";import{q as ye}from"./inputParams-CVHqYkjp-BmkLWQi4.js";import{s as ge}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import{u as he}from"./useDrawer-BDPywy9W.js";import{e as ke,S as K,d as be,r as h,K as O,y as w,z as s,A as p,H as T,u as i,f as l,C as n,F as z,Q as a,J as B,G as v,D as xe,E as we}from"./vue-vendor-DNhG1Cve.js";import{b as _e}from"./index-CeNCCWzL.js";import Ce from"./index-saD4h7VJ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./ArrowLeftOutlined-B3JgaWh-.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-DZJwICFr.js";import"./isNumeric-DjvBa-1E.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.js";import"./breakpointEnum-BhAg6bcX.js";import"./index-BDvqZ5j4.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./BasicForm-ClUSoD_-.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./uniqBy--vsL0WVB.js";import"./useForm-D61zovon.js";import"./JImageUpload-BxXxXpHa.js";import"./useFormItem-b_EqFlJz.js";import"./UploadOutlined-D3m-zwOG.js";import"./JFileUploadSlot-GWJotGDe-CYwkaGr6.js";import"./dayjs.min-3azO_lpC-BamC5rSi.js";import"./_commonjsHelpers-B52_cu2H-BG14nIm9.js";import"./index-Crt100Db-CDbHzweT.js";var F=(I,E,m)=>new Promise((N,b)=>{var k=r=>{try{t(m.next(r))}catch(y){b(y)}},S=r=>{try{t(m.throw(r))}catch(y){b(y)}},t=r=>r.done?N(r.value):Promise.resolve(r.value).then(k,S);t((m=m.apply(I,E)).next())});const Fe={key:0,class:"need-app-select"},Se={style:{"margin-top":"12px"}},Pe={class:"logs-bar"},Re={class:"bar-item status"},De={class:"item-content"},Te={key:3},ze={class:"bar-item"},Be={class:"item-content"},Ne={key:0},Me={key:1},$e={class:"params-bar"},Ie={class:"params-item input"},Ee={class:"content"},Ve={class:"params-item output"},Ae={class:"content"},Ue={key:0},Ke={key:1},Oe={key:2},He={key:0,class:"node-bar"},Je=["onClick"],Le={class:"node-header"},je={class:"icon"},qe={class:"airag-node-label"},Ge={class:"time"},Qe={key:0},We={key:1},Xe={class:"params-bar"},Ye={class:"params-item input"},Ze={class:"content"},et={class:"params-item output"},tt={class:"content"},at={key:0},st={key:1},it={class:"params-bar"},nt={class:"params-item output"},ot={class:"content"},lt={key:0},rt={key:1},ut={key:1},pt={key:2},ct={key:0,style:{"margin-top":"8px"}},dt=ke({__name:"DebugRunDrawer",props:{},emits:["register"],setup(I,{emit:E}){const{createMessage:m,createConfirm:N}=te(),b=h(),k=K("lfRef",h()),S=K("doSubmit"),t=ve(),r=h(!1),y=h(""),V=h({}),M=h([]),$=h(!1),_=h(""),C=h("input"),H=u=>{if(r.value){m.warn("正在调试请稍后");return}if(!t.isRunning&&!t.isFinished){m.warn("请先调试流程");return}C.value=u},P=h([]),[J,{getVisible:L,closeDrawer:j}]=he(u=>F(null,null,function*(){var e;if(y.value="",_.value="",!k.value){y.value="尚未初始化";return}const c=k.value.getNodeDataById("start-node");if(!c){y.value="未找到开始节点";return}const g=/^chat[A-Z]/;$.value=k.value.graphModel.nodes.some(x=>g.test(x.type)),M.value=[];const o=(e=c.properties)==null?void 0:e.inputParams,f=ye(o);if(M.value=f.fields,f.schemas.length>0){V.value={x:1},P.value=f.schemas;return}V.value={},P.value=[]}));function q(){return F(this,null,function*(){if($.value&&!_.value){m.warn("当前流程包含需要关联应用的节点请先选择一个智能体应用");return}let u={};if(b.value)try{u=yield b.value.validate()}catch(e){return}try{if(r.value=!0,t.start(u),A(!0),S)try{yield S({silent:!0,needName:!1,saveFn(e){e=re(e,["design","chain"]),G(e,u)},onError:()=>{R(),r.value=!1}})}catch(e){R(),r.value=!1,m.error("保存失败请稍后重试")}finally{r.value=!1}else m.error("当前环境无法调试")}catch(e){}})}function G(u,e){return F(this,null,function*(){if(!k.value){y.value="尚未初始化";return}try{C.value="trace",r.value=!0;const c={};_.value&&(c.appId=_.value);const g=me(u,e,c);g.onFlowStarted(o=>{t.beginTime=Date.now()}),g.onFlowFinished(o=>{C.value="result",t.finish(o.success,o.message,o.outputs)}),g.onNodeStarted(o=>{t.addStep({node:{id:o.id,type:o.type,text:o.text},status:"running",inputParams:o.inputs,outputParams:o.outputs})}),g.onNodeFinished(o=>{const f=o.success?"success":"fail";t.updateStepStatus(o.id,f,o.outputs)}),g.onMessage(o=>{t.addOutputText(o.fromNodeId,o.message)}),yield g.run()}catch(c){}finally{r.value=!1}})}function Q(){return!t.isRunning}function W(){if(t.isRunning){m.warn("正在调试请稍后");return}R(),j()}be(()=>{R()});function R(){C.value="input",t.end(),A(!1)}function A(u){k.value&&k.value.graphModel.$J.updateEditConfig({isSilentMode:u})}function X(){const u=typeof t.outputParams=="string"?t.outputParams:JSON.stringify(t.outputParams);le(u)?m.success("复制成功"):prompt("复制失败请手动复制",u)}function Y(){return F(this,null,function*(){const u=N({title:"生成",iconType:"info",content:"确定要生成测试数据吗",okText:"确定",cancelText:"取消",onOk(){return F(this,null,function*(){var e,c;return u.update({cancelButtonProps:{disabled:!0}}),(c=(e=b.value)==null?void 0:e.genTestData)==null?void 0:c.call(e,M.value)})}})})}return(u,e)=>{const c=_e,g=ne,o=Ce,f=O("Icon"),x=oe,U=O("a-button"),Z=ie,D=se,ee=ae;return s(),w(i(ue),{onRegister:i(J),width:600,title:"调试",mask:!1,getContainer:!1,closeFunc:Q,onClose:W},{default:p(()=>[i(L)?(s(),w(ee,{key:0,activeKey:C.value,animated:"",onChange:H},{default:p(()=>[l(D,{tab:"输入",key:"input"},{default:p(()=>[l(Z,{spinning:r.value},{default:p(()=>[y.value?(s(),w(c,{key:0,message:"错误",description:y.value,type:"error","show-icon":""},null,8,["description"])):(s(),n(z,{key:1},[$.value?(s(),n("div",Fe,[l(c,{type:"warning",message:"当前流程包含需要关联应用的节点请选择一个智能体应用","show-icon":"",style:{"margin-bottom":"12px"}}),l(g,{label:"关联应用",labelCol:{span:24},wrapperCol:{span:24}},{default:p(()=>[l(i(pe),{value:_.value,"onUpdate:value":e[0]||(e[0]=d=>_.value=d),placeholder:"请选择智能体应用",api:i(de),params:{type:"chatSimple"},labelField:"text",valueField:"value",showSearch:"",optionFilterProp:"label",style:{width:"100%"}},null,8,["value","api"])]),_:1})])):T("",!0),P.value.length?(s(),n(z,{key:1},[l(c,{type:"info","show-icon":""},{message:p(()=>[e[2]||(e[2]=a("span",null,"请填写开始节点中配置的参数",-1)),l(o,{type:"vertical"}),l(x,{class:"gen-prompt-btn",onClick:Y,size:4},{default:p(()=>[l(f,{icon:"mdi:star-four-points"}),e[1]||(e[1]=a("span",null,"生成",-1))]),_:1})]),_:1}),l(ce,{ref_key:"formRef",ref:b,schemas:P.value},null,8,["schemas"])],64)):(s(),w(c,{key:2,type:"info",message:"当前流程没有配置参数可直接点击调试","show-icon":""})),a("div",Se,[l(U,{block:"",size:"large",type:"primary",preIcon:"codicon:debug-start",onClick:q},{default:p(()=>[...e[3]||(e[3]=[a("span",null,"开始调试",-1)])]),_:1})])],64))]),_:1},8,["spinning"])]),_:1}),l(D,{tab:"详情",key:"info"},{default:p(()=>[a("div",{class:B(["logs-box",i(t).status])},[a("div",Pe,[a("div",Re,[e[7]||(e[7]=a("div",{class:"item-title"},"状态",-1)),a("div",De,[i(t).isRunning?(s(),w(x,{key:0},{default:p(()=>[l(f,{icon:"eos-icons:bubble-loading",size:14}),e[4]||(e[4]=a("span",null,"调试中",-1))]),_:1})):i(t).isFailed?(s(),w(x,{key:1},{default:p(()=>[l(f,{icon:"ix:namur-failure-filled",size:14}),e[5]||(e[5]=a("span",null,"调试失败",-1))]),_:1})):i(t).isFinished?(s(),w(x,{key:2},{default:p(()=>[l(f,{icon:"ix:success",size:14}),e[6]||(e[6]=a("span",null,"调试成功",-1))]),_:1})):(s(),n("span",Te,v(i(t).status),1))])]),a("div",ze,[e[8]||(e[8]=a("div",{class:"item-title"},"调试时间",-1)),a("div",Be,[i(t).isFinished||i(t).isFailed?(s(),n("span",Ne,v(i(t).timeText),1)):(s(),n("span",Me,"-"))])])]),e[11]||(e[11]=a("div",{class:"divider-text"},"参数",-1)),a("div",$e,[a("div",Ie,[e[9]||(e[9]=a("div",{class:"title"},"输入",-1)),a("div",Ee,[a("pre",null,v(i(t).inputParams),1)])]),a("div",Ve,[e[10]||(e[10]=a("div",{class:"title"},"输出",-1)),a("div",Ae,[i(t).isRunning?(s(),n("span",Ue,"-")):i(t).isFailed?(s(),n("span",Ke,v(i(t).resMessage),1)):(s(),n("pre",Oe,v(i(t).outputParams),1))])])])],2)]),_:1}),l(D,{tab:"追踪",key:"trace"},{default:p(()=>[a("div",{class:B(["logs-box",i(t).status])},[i(t).nodeSteps.length?(s(),n("div",He,[(s(!0),n(z,null,xe(i(t).nodeSteps,d=>(s(),n("div",{class:B(["node-item",d.status,{expansion:d.expansion}]),onClick:mt=>d.expansion=!d.expansion},[a("div",Le,[l(x,{class:"info"},{default:p(()=>[a("div",je,[l(fe,{type:d.node.type},null,8,["type"])]),a("span",qe,v(d.node.text),1)]),_:2},1024),a("div",Ge,[d.status==="running"?(s(),n("span",Qe,[l(f,{icon:"eos-icons:bubble-loading",size:14})])):(s(),n("span",We,"耗时"+v(d.timeText),1))])]),a("div",Xe,[a("div",Ye,[e[12]||(e[12]=a("div",{class:"title"},"输入",-1)),a("div",Ze,[a("pre",null,v(d.inputParams),1)])]),a("div",et,[e[13]||(e[13]=a("div",{class:"title"},"输出",-1)),a("div",tt,[d.status==="running"?(s(),n("span",at,"-")):(s(),n("pre",st,v(d.outputParams),1))])])])],10,Je))),256))])):T("",!0)],2)]),_:1}),l(D,{tab:"结果",key:"result"},{default:p(()=>[a("div",{class:B(["logs-box",i(t).status])},[a("div",it,[a("div",nt,[a("div",ot,[i(t).isRunning?(s(),n(z,{key:0},[i(t).outputResult?(s(),n("pre",lt,v(i(t).outputResult),1)):(s(),n("span",rt,"-"))],64)):i(t).isFailed?(s(),n("span",ut,v(i(t).resMessage),1)):(s(),n("pre",pt,v(i(t).outputResult),1))]),i(t).isFailed?T("",!0):(s(),n("div",ct,[l(U,{preIcon:"codicon:copy",size:"small",ghost:"",onClick:X,type:"primary"},{default:p(()=>[...e[14]||(e[14]=[we("复制",-1)])]),_:1})]))])])],2)]),_:1})]),_:1},8,["activeKey"])):T("",!0)]),_:1},8,["onRegister"])}}}),ra=ge(dt,[["__scopeId","data-v-cb317380"]]);export{ra as default};