Files
qhmes/web-dist/js/api-CxrESEzS-BO56ZVlv.js
2026-06-16 18:19:57 +08:00

3 lines
4.2 KiB
Java

import{d as o,s as O}from"./index-X7Y8jykP.js";import{r as E}from"./dayjs.min-3azO_lpC-BamC5rSi.js";var x=Object.defineProperty,T=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,b=(t,n,r)=>n in t?x(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,D=(t,n)=>{for(var r in n||(n={}))N.call(n,r)&&b(t,r,n[r]);if(T)for(var r of T(n))$.call(n,r)&&b(t,r,n[r]);return t},i=(t,n,r)=>new Promise((s,d)=>{var w=a=>{try{p(r.next(a))}catch(c){d(c)}},m=a=>{try{p(r.throw(a))}catch(c){d(c)}},p=a=>a.done?s(a.value):Promise.resolve(a.value).then(w,m);p((r=r.apply(t,n)).next())});const{createMessage:F}=O(),R=3600*1e3;function H(t,n,r){const s=(e,l)=>[`%c${e}`,`color: ${l};`],d=()=>s("[INFO]","#2196F3"),w=()=>s("[WARN]","#FFC107"),m=()=>s("[ERRO]","#F44336"),p=s("[stream-run]","#999999"),a=(e,...l)=>{const f=e();`${p[0]}${f[0]}`,p[1],f[1],E().format("HH:mm:ss.SSS")};let c="";function M(){return i(this,null,function*(){const e=(yield o.post({url:"/airag/flow/debug",params:D({flow:t,inputParams:n,responseMode:"streaming"},r),adapter:"fetch",responseType:"stream",timeout:R},{isTransformResponse:!1})).getReader(),l=new TextDecoder;for(c="";;){const{done:f,value:u}=yield e.read();if(f)break;const h=l.decode(u,{stream:!0});try{a(d,"收到 chunkText:",{chunkText:h}),I(h)}catch(v){}}})}function I(e){if(!e){a(m,"chunkText 为空:",{chunkText:e});return}c.length>0&&(e=c+e,a(d,"合并解析失败的数据:",{chunkText:e}),c="");let l=!1;const f=e.split(`
`).flatMap(u=>{if(u=u?u.trim():"",!u)return[];if(u.startsWith("data:")&&(u=u.slice(5)),!u)return a(m,"chunk 为空:",{chunk:u,chunkText:e}),[];try{return[JSON.parse(u)]}catch(h){l=!0,a(m,"chunk 解析失败:",{chunk:u,chunkText:e})}return[]});l&&(c+=e),f.forEach(k)}const y=new Map,S=new Set;function k(e){var l,f;if(e.success==!1){const v=y.get("FLOW_FINISHED");if(typeof v=="function"){v(e);return}}const u=`${e.event}-${((l=e.data)==null?void 0:l.id)||((f=e.data)==null?void 0:f.fromNodeId)||""}`;S.has(u),S.add(u);const h=y.get(e.event);typeof h=="function"?(a(d,` ------ 处理 ${e.event} 事件:`,{key:u,data:e}),h(e.data,e)):a(w,`${e.event} 事件对应的回调不存在:`,{key:u,data:e})}function g(e,l){y.set(e,l)}return{run:M,onFlowStarted:e=>g("FLOW_STARTED",e),onFlowFinished:e=>g("FLOW_FINISHED",e),onNodeStarted:e=>g("NODE_STARTED",e),onNodeFinished:e=>g("NODE_FINISHED",e),onMessage:e=>g("MESSAGE",e)}}function _(t){return i(this,null,function*(){return o.get({url:"/airag/flow/list",params:t})})}function B(t,n){return i(this,null,function*(){var r;const s=(r=n==null?void 0:n.silent)!=null?r:!1;return o.post({url:"/airag/flow/add",params:t},{successMessageMode:s?"none":"success"})})}function W(t){return i(this,null,function*(){return o.put({url:"/airag/flow/edit",params:t})})}function q(t,n=!1){return i(this,null,function*(){const r=n?"取消发布":"发布",s=yield o.put({url:"/airag/flow/edit",params:{id:t,status:n?"enable":"release"}},{successMessageMode:"none",isTransformResponse:!1});return s.success?(F.success(`${r}成功`),!0):(F.warn(s.message||`${r}失败`),!1)})}function A(t,n){return i(this,null,function*(){var r;const s=(r=n==null?void 0:n.silent)!=null?r:!1;return o.put({url:"/airag/flow/design/save",params:{id:t.id,name:t.name,chain:t.chain,design:t.design}},{successMessageMode:s?"none":"success"})})}function L(t){return i(this,null,function*(){return o.delete({url:"/airag/flow/delete",data:{id:t}},{joinParamsToUrl:!0})})}function U(t){return i(this,null,function*(){return o.delete({url:"/airag/flow/deleteBatch",data:{ids:t.join(",")}},{joinParamsToUrl:!0})})}function G(t){return i(this,null,function*(){return o.get({url:"/airag/flow/querySubflowById",params:{subflowId:t}})})}function J(t){return i(this,null,function*(){return o.get({url:"/airag/flow/querySubflowById",params:{subflowId:t}},{isTransformResponse:!1,errorMessageMode:"none"})})}function z(t){return i(this,null,function*(){return o.get({url:"/airag/flow/queryById",params:{id:t}})})}function C(t,n){return i(this,null,function*(){return o.post({url:"/airag/flow/copyFlow",params:t}).then(()=>{n()})})}function K(t){return o.get({url:"/airag/app/listDict",params:t})}export{A as G,L as J,G as K,B as L,J as Q,q as U,z as V,C as X,K as Y,H as _,_ as j,W as x,U as z};